Oracle中執行儲存過程call和exec區別
在sqlplus中這兩種方法都可以使用:
exec pro_name(引數1..); call pro_name(引數1..);
區別:
1. 但是exec是sqlplus命令,只能在sqlplus中使用;call為SQL命令,沒有限制.
2. 儲存過程沒有引數時,exec可以直接跟過程名(可以省略()),但call則必須帶上().
Sql程式碼
SQL> --建立過程 插入資料
SQL> create or replace procedure pro1 is
2 begin --執行部分
3 insert into mytest values('張三', 'mm');
4 end;
5 /
Procedure created
SQL> exec pro1;
PL/SQL procedure successfully completed
SQL> call pro1;
call pro1
ORA-06576: 不是有效的函式或過程名
SQL> call pro1();
Method called
總結:在呼叫過程時,應該養成使用call,且要帶上()的習慣。
相關文章
- SQL中儲存過程和函式的區別SQL儲存過程函式
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- oracle 執行普通方式及除錯debug方式儲存過程效能區別Oracle除錯儲存過程
- 儲存過程和函式的區別儲存過程函式
- oracle儲存過程(procedure)中執行動態SQL小記Oracle儲存過程SQL
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- oracle 如何終止儲存過程的執行Oracle儲存過程
- Oracle 儲存過程 定義 和 優點 與 函式 區別Oracle儲存過程函式
- oracle 執行儲存過程 ora00131Oracle儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- /*動態執行儲存過程DEMO*/儲存過程
- oracle 儲存過程執行報錯ORA-12828Oracle儲存過程
- 利用oracle儲存過程執行作業系統命令Oracle儲存過程作業系統
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- Oracle儲存過程Oracle儲存過程
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- 【Oracle】-【show_space和show_space_asm】-執行儲存過程報錯OracleASM儲存過程
- oracle 儲存過程中螢幕列印Oracle儲存過程
- oracle儲存過程中的陣列Oracle儲存過程陣列
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- 檢視正在執行的儲存過程儲存過程
- 執行Sybase儲存過程並返回ResultSet儲存過程
- 使用ADO執行儲存過程 (轉)儲存過程
- 使用Command執行儲存過程 (轉)儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- 【Database】Oracle10g檢視正在執行的儲存過程DatabaseOracle儲存過程
- 儲存過程執行EXECUTE IMMEDIATE沒反應儲存過程
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- 在 JavaScript 中,exec() 和 match() 區別JavaScript