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儲存過程和函式的區別
錢包鼓鼓的 1.返值區別,函式1返值,儲存程通引數返,或者沒 2.呼叫區別,函式查詢語句直接呼叫,儲存程必須單獨呼叫.函式般情況用計算並返計算結儲存程般用完特定資料操作 比修改 插入資料庫表或執行某些ddl語句等等 oracle函式儲存程經使用語相似自特點剛完函式儲存程面家享自總結關於函式儲存程區別...
oracle儲存過程遊標和動態賦值問題
隨o天 建立 create or replace procedure t ts ref cur out sys refcursor as begin open ref cur for select leixing from diaobodan end t ts 呼叫 declare s cur sy...
oracle 儲存過程中in條件傳引數
樓上的可以,不過有些語法錯誤,我改改,呵呵 create or replace procedure pd1 p 1 number,p 2 number,p 3 number isv sql varchar2 4000 begin v sql select from table where id in...