create procedure p1 as
begin
select count(*) from all_users;
endexec p1;为什么最后一条SQL执行存储过程的时候,提示错误“错误的SQL”?
begin
select count(*) from all_users;
endexec p1;为什么最后一条SQL执行存储过程的时候,提示错误“错误的SQL”?
解决方案 »
- CreateObject("OracleInProcServer.XOraSession")的读取问题
- 暂时没思路
- 超级麻烦的查询,大家进来看看,我应该怎么处理~!!!
- 在sql中的语句if exists(select*from sysdatabases where name=数据库名) 在oracle中怎么写?急急
- 触发器新问题
- 一个存储过程的问题,用IF的问题,急,请大家帮帮忙!
- 求oracle列动态交叉表的写法
- 关于Oracle书籍的选择
- 请教高手,给高分
- 问一个关于Oracle9i JDeveloper的问题,请有经验的朋友进来看看,谢谢!(初学者)
- orcle安装过程中不动了
- 请教如何配置oracle客户端的tcps协议让他能够支持ssl链接?
begin
select count(*) from all_users;
end
goexec p1;
begin
select count(*) from all_users;
end;begin
exec p1;
end;
begin
select count(*) from all_users;
end;
/
exec p1;
as
l_i_count number;
begin
select count(*) into l_i_count from all_users;
end
CREATE PROCEDURE P1
(NUM OUT NUMBER)
as
begin
select count(*) into NUM from all_users;
end P1 ;编译一下SQL>VARIABLE NUM NUMBER;
SQL>EXEC P1(:NUM);不妨试一下
想知道select的结果的话 需要先赋值到一个变量中
SQL> CREATE PROCEDURE P1
2 (NUM OUT NUMBER)
3 as
4 begin
5 select count(*) into NUM from all_users;
6 end P1 ;
7 /Procedure created.SQL> variable test number; --定义个变量test
SQL> exec P1(:test) --执行存储过程P1PL/SQL procedure successfully completed.SQL> print test --打印出变量的值 TEST
----------
40SQL> select count(*) from all_users; --验证一下 COUNT(*)
----------
40