如何在oracle儲存過程中drop序列和序列

時間 2022-04-24 05:56:28

1樓:520江南之鄉

1、首先要保證該資料庫使用者有刪除序列和新建序列的許可權,儲存過程中這個許可權要顯示賦權:

grant create sequence to 資料庫使用者;

grant drop any sequence to 資料庫使用者;

2、儲存過程中建立序列和刪除序列:

建立序列:

execute immediate

'create sequence 序列名' || chr(10) ||

'minvalue 1' || chr(10) ||

'maxvalue 999999999999999999999999999' || chr(10) ||

'start with 1' || chr(10) ||

'increment by 1' || chr(10) ||

'cache 20';

刪除序列:

execute immediate 'drop sequence 序列名';

2樓:玩的太

刪除oracle序列的語法是drop sequence 序列名

新建序列:create sequence 序列名

在c中怎麼獲取oracle儲存過程中Cursor型別的輸出引數

oralce引用游標一般用來返回表資料,在c 程式端用datareader,和datareader的用法一樣,通過datareader就可以讀取想要的資料。用executereader方法去執行這個儲存過程,會返回乙個datareader物件,這裡面就包含了cursor型別的輸出引數值,其實就是查詢...

oracle的儲存過程中可以用with查詢嗎

可以使用的,with相當於建了個臨時表。但是只能結合游標使用。比如procedure test out result out mytype is begin open cur for with emp as select from scott.emp e where e.empno 7499 sel...

如何呼叫oracle中的儲存過程了

你的引數變換的種類多嗎,我們做報表,每天晚上把所有的引數變換都做一次分析,然後儲存在乙個中間表中,前台web頁面查詢的實際上是中間表的結果!執行方式沒問題,而你執行有錯,那是因為你的儲存過程有語法錯誤,修改如下 create or replace procedure myprocedure0813 ...

sql儲存過程中如何使用declare有的儲存過程宣告了,有的沒有宣告。請回答的詳細點。。謝謝

如果你把儲存過程看作是批處理語句就好理解多了!儲存過程只不過是乙個帶著名稱的sql批處理語句,如果在整個過程中需要變數時就是可以宣告,但該變數宣告後只能存活在批處理 儲存過程 的執行中,執行完畢後就會消失,這種宣告的格式就是 declare 變數名 型別 其中變數名為了與資料庫中的列名相互區別,所以...

oracle中的儲存過程如何返回查詢到的多個值

oracle不是不能,而是採用的方法不同罷了。可以使用一下方法建立返回結果集的呼叫 sql create or replace package pkg helloworld as 2 定義ref cursor型別 3 type myrctype is ref cursor 4 函式申明 5 func...