轉自http://www.cnblogs.com/aosiyelong/archive/2011/07/13/2105444.html下面列舉如何在C#中調用ORACLE的PACKAGE的東西,主要包括PACKAGE的方法和預存程序一,首先在ORACLE裡建立如下PACKAGEPACKAGE分SPEC和body兩部分.1.SPEC是聲明部分.CREATE OR REPLACE PACKAGE FirstPage istype outlist is ref cursor;Procedure
一、我的是用包做的簡單的應用預存程序返回結果集create or replace package text_fhz is type type_cur is ref cursor; --定義遊標變數用於返回記錄集 procedure TESTA(deptcode IN VARCHAR2, v_cur out type_cur--定義輸出的變數);end text_fhz;create or replace package body text_fhz
本文通過舉例的方式來教你如何在Oracle中實現SELECT TOP N的方法。 1.在Oracle中實現SELECT TOP N : 由於ORACLE不支援SELECT TOP語句,所以在ORACLE中經常是用ORDER BY跟ROWNUM的組合來實現SELECT TOP N的查詢。 簡單地說,實現方法如下所示:雙擊代碼全選12345SELECT 列名1...列名n FROM(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)WHERE
Displaying Data from Multiple TablesTypes of JoinsSQL:1999 Compliant Joins:--Cross joins--Natural joins--Using clause--Full or two sided outer joins--Arbitrary join conditions for outer joinsSyntax:Select tableA.column,tableB.column from tableA
Basic Select StatementSELECT *|{[DISTINCT] column|expression [alias],….} FROM table;Using Arithmetic OperatorsSELECT 12* (column +10)+200 FROM table;Using the Concatenation OperatorSELECT columnA||columnB FROM table;Using Literal Character
當你覺得一個長時間啟動並執行一個PL/SQL,有問題時需要立即中止,怎麼辦:有兩種方法:1.執行 alter system kill session 'sid,serial#' 這裡的sid,serial# 可以在V$Session中找到。執行這個命令,有時候不一定有效。而且看起來殺掉了, 但是使用的相關資源,也不一定被釋放了。那麼這時候就要用到下面這種方法了:2.作業系統級的命令OraKill 這個命令是Oracle內建的命令,在Oracle_Home的bin目錄下。
Microsft OLE DB Provider for Oracle 報告"Test Connection failed because of an error in initialize provider"我呢是懶得找解決辦法,直接將Provider 換成Oracle Provider for OLE DB近來一個同事就鑽牛角尖,還真被他找到瞭解決辦法,現將他轉載的這篇文章貼在下面:原文出處
實體化視圖不僅可以作為遠程複製查詢的功用,而且能夠提高複雜的統計查詢的效能.1.建立查詢語句對應的實體化視圖. SQL> conn sh/sh;SQL> create materialized view mv_sales 2 refresh complete 3 start with sysdate next sysdate+1 4 as select PROD_ID,Count(PROD_ID) from sales group by PROD_ID;