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 你的儲存過程有錯誤,編譯不通過。處理於無效狀態。2 問題。儲存過程中隱式游標的select 語句必須要有into子句。而 select from temp syckzl zy 這是乙個沒有意義的語句 應改為如 select col1 into v col1 from temp syckzl zy...
oracle資料庫中儲存過程輸出情況
1 編寫儲存過程,create or replace procedure test pro in num number asm number begin m in num if 0 m then dbms output.put line 輸出sql語句1 elsif m 3 then dbms ou...
oracle如何建立儲存過程和如何呼叫儲存過程
create or replace procedure cony create table as begin execute immediate create table cony emp id number,name varchar2 10 salary number 動態sql為ddl語句 ex...