我自己写了个存储过程,学习以下。
可是问题来了。
存储过程如下:
create or replace procedure test1
(indate in number, outplnmh out number)
isbeginselect plnmh into outplnmh from dlypln
where wrkdt=indate;
commit;
end test1;
--调用存储过程
declare
indate number;
begin
indate:=20070605;
test1(indate,outplnmh);
end;
运行时错误提示:
PLS-00103: 出现符号 "DECLARE"每个程序单独运行都没有问题。放在一起运行则提示错误信息。
而且单独运行后,怎么没有结果呢??
我是在toad中选择procedure editor中作的
可是问题来了。
存储过程如下:
create or replace procedure test1
(indate in number, outplnmh out number)
isbeginselect plnmh into outplnmh from dlypln
where wrkdt=indate;
commit;
end test1;
--调用存储过程
declare
indate number;
begin
indate:=20070605;
test1(indate,outplnmh);
end;
运行时错误提示:
PLS-00103: 出现符号 "DECLARE"每个程序单独运行都没有问题。放在一起运行则提示错误信息。
而且单独运行后,怎么没有结果呢??
我是在toad中选择procedure editor中作的
解决方案 »
- 求SQL语句
- 征用一个批处理文件用于导出DMP文件
- 想返回表中第n条记录到第m条记录,怎么办?
- 如何把v$session 的select权限赋给以normal身份登陆的用户?
- sql*loader问题请教
- 取出一个表中记录把这些记录一条条插到另一个同结构库同名表,用数据管道导入时出现错误怎么办?
- 请教一条查询语句的写法
- 其中有几条数据想用GROUP BY该如何达成?
- 在客户端用plsqldevelop备份服务器端的oracle的数据库问题(在线等待
- 有没有真正在linux下装过oracle的,我快疯了
- 高分在线求助;创建索引与查询优化;留名有分
- oracle10g在linux下的 监听器(listener)问题 高分
(indate in number, outplnmh out number)
is
begin
select plnmh into outplnmh from dlypln
where wrkdt=indate;
commit;--没有用
end test1;
--调用存储过程
--不要把这两个放到一起执行,分开执行
declare
indate number;
begin
indate:=20070605;
test1(indate,outplnmh);
end;
我这样做了。但是没有结果阿!!
可是明明数据库中有数据阿!
indate number(8);
outplnmh number(15,2);
begin
indate:=20070605;
test1(indate,outplnmh);
end;我这样执行后,总包错误信息:
declare
*
第 1 行出现错误:
ORA-00904: "INDATE": 标识符无效
ORA-06512: 在 "DAWINS.TEST1", line 7
ORA-06512: 在 line 6