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,且要带上()的习惯。
-------------
请关注我的订阅号 松门一枝花
Oracle中执行存储过程call和exec区别相关推荐
- oracle执行存储过程06576,Oracle中执行存储过程call和exec区别
在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是exec是sqlplus命令,只能在sqlplus中 ...
- Oracle数据库PL/SQL中执行存储过程
有时生产线上问题,或者调试需要手动在pl/sql中执行存储过程,但一般不建议这么做(影响线上交易). 一.直接测试执行 在pl/sql中找到对应需要测试的存储过程,左边菜单栏:Procedures下. ...
- 在ORACLE中对存储过程加密
在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程 create or replace procedure lb_test2 as begi ...
- 在Oracle中执行动态SQL的几种方法------转载
在Oracle中执行动态SQL的几种方法 在一般的sql操作中,sql语句基本上都是固定的,如: SELECT t.empno,t.ename FROM scott.emp t WHERE t.de ...
- Java中调用Oracle中的存储过程的单元测试代码
Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...
- oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)
BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...
- Oracle中用户和架构之间的区别?
本文翻译自:Difference between a user and a schema in Oracle? Oracle中的用户和架构有什么区别? #1楼 参考:https://stackoom. ...
- Oracle中sys和system用户的区别
Oracle中sys和system用户的区别 1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as ...
- Oracle中rank() over, dense_rank(), row_number() 的区别
Oracle中rank() over, dense_rank(), row_number() 的区别 假设现在有一张学生表student,学生表中有姓名.分数.课程编号,现在我需要按照课程对学生的成绩 ...
最新文章
- linux 系统运行状况 shell命令 watch 监控进程是否存在
- nodejs+html转换pdf,Nodejs中使用phantom将html转为pdf或图片格式的方法.pdf
- 微信小程序canvas绘制环形图(含动画)
- GitHub上读北大:覆盖AI高数等130多门课,讲义考题答案全都有,标星已3k+
- 二叉树链表结构表示法
- upc组队赛5 Bulbs
- jcaptcha maven
- CodeForces 560A,B,C
- Windows系统上3种连接Docker虚拟机的方法
- SQL-6查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序...
- 职场小白靠这三招PDF技巧逆袭为职场达人
- Js参数RSA加密传输,jsencrypt.js的使用
- java并发编程-进程和线程调度基础
- 第六十七章 方法关键字 - Language
- 神仙级控线练习,文艺极简水彩线描简笔画植物:草叶集(二)
- Redis学习笔记——快速入门
- qt linguist使用注意
- 浪潮信息服务器认证,浪潮服务器首批入选自主创新产品目录
- Nuke中的各类结点及使用方法
- postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)
热门文章
- java如何循环调用方法_Java:调用方法的“中断”循环?
- tomcat开发远程调试端口以及利用eclipse进行远程调试
- 怀旧服推荐配置_【怀旧服】狂暴战P4毕业装备推荐
- 14 [虚拟化] 虚存抽象;Linux进程的地址空间
- xpwifi热点设置android,教你在XP电脑中开启设置WiFi热点使用的步骤
- .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
- centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
- 多个containers 共用一个pvc_2020阜新PVC-UH市政管厂家-烟台塑胶
- 7-深入练习Dockerfile
- 1042: 筛法求素数