你知道Oracle中exec和call的区别吗

 时间:2024-10-14 02:27:25

1、先执行个测试Sql,检查一下环境。环境OK。SQL:select sysdate from dual

你知道Oracle中exec和call的区别吗你知道Oracle中exec和call的区别吗

2、call:使用call 调用一个系统函数dbms_output.put_line。可以看到,可以正常执行,并且得到预期的执行结果。SQL:set serveroutput on;--用来看到函数的输出call dbms_output.put_line('use key call');

你知道Oracle中exec和call的区别吗

3、exec:使用exec调用一个系统函数dbms_output.put_line。可以看到,执行时报错了ORA-00900。SQL:execdbms_output.put_line('use key exec');

你知道Oracle中exec和call的区别吗

4、小结:call可以和sql一样执行;exec不是sql的关键字,不能像sql一样执行。小贴士:exec就是execute的缩写了

你知道Oracle中exec和call的区别吗

5、说好的call和exec很像,很暧昧了。在哪了客官稍等,马上就来:SQL*Plus上场!!!命令:sqlplus / as sysdba;

你知道Oracle中exec和call的区别吗

6、重复在Oracle SQL Developer中操作。可以看到都成功了!因为在实际的数据库开发中,不可能在Oracle SQL Developer中执行。大多数是在PL/SQL脚本中,其它语言,譬如java的代码中执行。这样就分不出来这两个关键字的区别了。

你知道Oracle中exec和call的区别吗

7、再往里面看看,这两个关键词的区别。call 在Oracle实际执行时没有变化。因为本来就是Oracle的关键字exec 在Oracle实际执行时,转换成begin exec后面跟的语句块 end; 可以理解为Oracle为方便使用而引入的语法糖吧。SQL:select sql_text from v$sql where sql_text like '%目标语句中带的特殊字符%';

你知道Oracle中exec和call的区别吗你知道Oracle中exec和call的区别吗
  • 如何让administrator帐户出现在登陆画面
  • 小腿上起水泡是什么原因?用什么药能治好
  • 男孩用英语怎么说
  • 装饰公司新手如何拿到单
  • 怎么用胶原蛋白粉自制面膜
  • 热门搜索
    delta是什么意思 pair是什么意思 苹果醋有什么作用 香港现在什么情况 痤疮是什么样的 证券从业资格证有什么用 21朵玫瑰代表什么 兼职是什么意思 核酸的作用 高山茶的功效与作用