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
,且要带上
()
的习惯。
本文转自于:http://it4j.iteye.com/blog/2007204
https://blog.
csdn
.net/Harry_ZH_Wang/article/details/70975647
存储过程
在数据库开发的过程中使用比较频繁,它也有着普通sql语句不可替代的作用,可以有效的提程序的
执行
效率。
存储过程
可以简单的理解为在数据库中
执行
的某种带特定功能的程序,其中包含一条或多条sql语句,它的语法大体与PLSQL相同,也有其自身的不同。
首先我们创建...
在
Oracle
数据库中,
CALL
和
EXEC
UTE都可以用来
执行
存储过程
或函数。但是它们之间有一些
区别
。
CALL
语句用于
执行
存储过程
或函数,而不需要返回任何结果。
CALL
语句的基本语法如下:
CALL
procedure_name (parameter_list);
其中,procedure_name是
存储过程
或函数的名称,parameter_list是参数列表。
EXEC
UTE语句也可以用于
执行
存储过程
或函数,但是它通常用于
执行
动态SQL语句。
EXEC
UTE语句的基本语法如下:
EXEC
UTE immediate sql_statement;
其中,sql_statement是要
执行
的动态SQL语句。
因此,
CALL
和
EXEC
UTE的
区别
在于它们的使用场景。如果要
执行
存储过程
或函数,应该使用
CALL
语句;如果要
执行
动态SQL语句,应该使用
EXEC
UTE语句。