oracle儲存過程的親們看過來,我建立了儲存過程,可是執行後,沒有達到效果。首先保證是有資料的

2022-02-14 12:21:09 字數 1243 閱讀 2891

1樓:匿名使用者

首先要保證傳的引數跟table裡面的字段長的不能一模一樣,要有所區別.其次看看你的date1跟傳入的兩個引數的格式是一模一樣的,你的procedure那麼簡單,應該就是這兩個問題的其中之一,後者的可能性比較大

2樓:匿名使用者

insert 後 要commit; 提交事物

oracle 儲存過程建立成功,exec執行失敗,原因如下 5

oracle 定義儲存過程 不能執行,處於無效狀態。

3樓:

無效狀態有兩種可能:

1、一種是你的儲存過程編輯沒有成功,建立了,但裡面有語法錯誤。

2、還有一種是儲存過程使用的表有結構上的改變,需要重新編譯一下。

解決方法如下:

重新編譯一下,如果不成功,就是有語法問題,你需要修改儲存過程。

延展閱讀:

修改儲存過程的操作:在你的儲存過程,滑鼠右鍵,點修改,再儲存就行了。

4樓:匿名使用者

兩個update後的from都去掉

oracle 我執行了乙個儲存過程,產生的表裡為什麼是空的 沒有資料

5樓:

insert into a

select * from b

where ------;

commit;

首先表a和表b的結構必須是一致的,而且表b中有資料。

6樓:

commit要放在儲存過程裡面的insert語句之後

oracle建立乙個儲存過程,問題如下:

7樓:

create or replace procedure p_dept_sum( s_mgr varchar2)

is declare

s_sum number(8,2);

n_id long;

begin

select dept_id ,sum(salary) into n_id,s_sum

from emp

where mgr=s_mgr

group by dept_id;

insert into table_b values(s_mgr,n_id,s_sum);

end ;

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...