call 不可以使用在plsql中,只能在sql*plus中使用。
2012-05-15 00:40
239 查看
转载地址 :http://warehouse.itpub.net/post/777/488171
call 不可以使用在plsql中,只能在sqlplus中使用。
SQL> create or replace procedure proc_test
2 is
3 v_count number;
4 begin
5 select count(*) into v_count from tt;
6 dbms_output.put_line(v_count);
7 end;
8 /
过程已创建。
SQL> set serveroutput on
SQL> call proc_test();
2
调用完成。
--使用call调用过程时即使过程没有参数依然要加上括号
SQL> exec proc_test;
2
PL/SQL 过程已成功完成。
SQL> create or replace function fun_test(p_a int , p_b int)
2 return number
3 is
4 begin
5 return p_a/p_b;
6 end fun_test;
7 /
函数已创建。
SQL> select fun_test(10,2) from dual;
FUN_TEST(10,2)
--------------
5
SQL> call fun_test(10,2) ;
call fun_test(10,2)
*
第 1 行出现错误:
ORA-06576: 不是有效的函数或过程名
--由于函数有返回值,所以要使用绑定变量来接收。
SQL> variable i number;
SQL> call fun_test(10,2) into :i;
调用完成。
SQL> print i;
I
----------
5
call 不可以使用在plsql中,只能在sqlplus中使用。
SQL> create or replace procedure proc_test
2 is
3 v_count number;
4 begin
5 select count(*) into v_count from tt;
6 dbms_output.put_line(v_count);
7 end;
8 /
过程已创建。
SQL> set serveroutput on
SQL> call proc_test();
2
调用完成。
--使用call调用过程时即使过程没有参数依然要加上括号
SQL> exec proc_test;
2
PL/SQL 过程已成功完成。
SQL> create or replace function fun_test(p_a int , p_b int)
2 return number
3 is
4 begin
5 return p_a/p_b;
6 end fun_test;
7 /
函数已创建。
SQL> select fun_test(10,2) from dual;
FUN_TEST(10,2)
--------------
5
SQL> call fun_test(10,2) ;
call fun_test(10,2)
*
第 1 行出现错误:
ORA-06576: 不是有效的函数或过程名
--由于函数有返回值,所以要使用绑定变量来接收。
SQL> variable i number;
SQL> call fun_test(10,2) into :i;
调用完成。
SQL> print i;
I
----------
5
相关文章推荐
- 程序中使用system调用sqlplus命令来检查是否可以连接
- 在windows 下为什么可以使用 sqlplus / as sysdba 进入到oracle中。
- Plsql配置后,sql语句可以简写 快速使用
- PLSQL与SQL配合使用(DDL)
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 为什么在SQL语句的GROUP BY里面不可以使用别名
- 使用SQL*Plus创建ORACLE存储过程报编译错误,如何知道具体错误信息?
- linux下使用rlwrap调用sqlplus中历史命令
- 不安装oracle客户端也可以使用pl/sql developer
- oracle11g远程登录设置方法(使用plsqldev或者sqlplus远程登录)
- SQL*PLUS命令的使用大全
- 在linux的sqlplus中如何使用方向键——lrwrap
- 非oracle用户使用sqlplus登录错误ORA-12547: TNS:lost contact
- sqlplus命令的使用大全
- 32. 百度面试题:用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平,最多可以从y个小球中找出较轻的那个,求y与x的关系式
- SQL*PLUS命令的使用大全
- oracle 11g中sql plus使用
- Oracle杂谈二 SQL*PLUS命令的使用大全
- PL/SQL Developer远程连接Oracle数据库(可以使用)
- SQL/PLUS命令的使用大全