oracle定義儲存過程時什麼時候需要使用

2021-07-08 21:28:57 字數 1012 閱讀 6273

1樓:匿名使用者

oracle 的儲存過程裡沒有declare的語法,觸發器和plsql塊才是declare

如果要定義變數,後面直接跟is的

create or replace procedure c(***)ispara number;

begin

end;

2樓:匿名使用者

你在寫儲存過程的時候是

create or replace p_name is變數定義

begin

.....

end p_name;

之後一編譯就成了儲存過程,並儲存在資料庫中;

但是如果僅僅是除錯用,在sqlplus中或是在pl/sql developer的sql視窗、命令視窗自己隨便寫一段**以完成某項操作,那麼就是

declare

變數定義

begin

......

end;

3樓:匿名使用者

儲存過程裡沒有declare吧,這個是在plsql塊裡,並且需要定義變數時才用到

declare

變數定義;

begin

end;

---過程

create or replace procedure 過程名(v_date in varchar2, result out integer) is

變數定義;

begin

end ;

sql中什麼時候要用declare宣告變數?

4樓:匿名使用者

像這種問題,基本

來上沒有為啥...

淺顯點源:就是 人家開發sql server的時候,為了更加讓編譯器更加方便的識別使用者輸入的**.

就規定,如果是定義變數 那麼 必須要使用 declare 關鍵字.

那編譯器就很容易的知道. declare 空格後面的第一個字串就是變數名了.

ORACLE的儲存過程都用在什麼地方?最好能舉幾個工作中的例子

儲存過程最多的用於c s兩層架構模式下,用於在後台處理業務邏輯和資料。前台開發工具例如powerbuilder可以實現介面展示和操作流程,涉及到後台某個集中處理資料 或者大批量資料的業務邏輯,就在oracle後台儲存過程裡面來實現了。解除安裝儲存過程裡面的東西,往往是不需要互動的一段處理過程,例如前...

oracle的儲存過程不能使用drop語句嗎

儲存過程裡面,一般只寫 dml 的語句。也就是基本的 select insert,delete update 這一類的語句。如果你要在儲存過程裡面,執行 ddl 語句。也就是 create,alter,drop 這一類的語句。那麼需要使用動態 sql 來處理。也就是execute immediate...

oracle怎麼給儲存過程建立同義詞

一般操作是 1.create or replace synonym a1fora2 testdb 2.grant connect to someusergrant dba to someusergrant resource to someuser3.grant all on 表 to someuse...