Oracle11g 创建存储过程报错,请帮我看看~

WO浣熊OW 2013-10-25 12:29:18
创建存储过程的语句:
create or replace procedure hello(hid in varchar(2),hmain_id out varchar(20))
as
begin
select main_id into hmain_id from tb_main where id=hid;
end hello;
/
报错以下错误:请问为什么啊?该怎么解决?
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WO浣熊OW 2013-10-25
  • 打赏
  • 举报
回复
引用 3 楼 xiangagou 的回复:
set serveroutput on
谢谢~~~
WO浣熊OW 2013-10-25
  • 打赏
  • 举报
回复
引用 4 楼 yinan9 的回复:
[quote=引用 2 楼 Iamhuanhuan 的回复:] [quote=引用 1 楼 lyliu602 的回复:] create or replace procedure hello(hid in varchar(2),hmain_id out varchar(20)) 改为,不要指定长度 create or replace procedure hello(hid in varchar,hmain_id out varchar)
谢谢,已经是成功了。 另外想问一下,在调用存储过程的时候,执行下面的命令。 declare hmain_id varchar2(20); begin hello('01',hmain_id); DBMS_OUTPUT.PUT_LINE(hmain_id); end; / 标红色的句子是将hmain_id的结果输出在屏幕上的意思吗?可是我在执行这条命令时并没有将hmain_id的结果输出。只显示了“PL/SQL已成功完成”[/quote] 如果你在PLSQL developer的SQL window中运行,点击上边的output选项卡,就可以看到输出了。 如果在command window中执行,在PLSQL 语句块钱加上一行 set serveroutput on[/quote] 出来了!yeah!谢谢了!
yinan9 2013-10-25
  • 打赏
  • 举报
回复
引用 2 楼 Iamhuanhuan 的回复:
[quote=引用 1 楼 lyliu602 的回复:] create or replace procedure hello(hid in varchar(2),hmain_id out varchar(20)) 改为,不要指定长度 create or replace procedure hello(hid in varchar,hmain_id out varchar)
谢谢,已经是成功了。 另外想问一下,在调用存储过程的时候,执行下面的命令。 declare hmain_id varchar2(20); begin hello('01',hmain_id); DBMS_OUTPUT.PUT_LINE(hmain_id); end; / 标红色的句子是将hmain_id的结果输出在屏幕上的意思吗?可是我在执行这条命令时并没有将hmain_id的结果输出。只显示了“PL/SQL已成功完成”[/quote] 如果你在PLSQL developer的SQL window中运行,点击上边的output选项卡,就可以看到输出了。 如果在command window中执行,在PLSQL 语句块钱加上一行 set serveroutput on
xiangagou 2013-10-25
  • 打赏
  • 举报
回复
set serveroutput on
WO浣熊OW 2013-10-25
  • 打赏
  • 举报
回复
引用 1 楼 lyliu602 的回复:
create or replace procedure hello(hid in varchar(2),hmain_id out varchar(20)) 改为,不要指定长度 create or replace procedure hello(hid in varchar,hmain_id out varchar)
谢谢,已经是成功了。 另外想问一下,在调用存储过程的时候,执行下面的命令。 declare hmain_id varchar2(20); begin hello('01',hmain_id); DBMS_OUTPUT.PUT_LINE(hmain_id); end; / 标红色的句子是将hmain_id的结果输出在屏幕上的意思吗?可是我在执行这条命令时并没有将hmain_id的结果输出。只显示了“PL/SQL已成功完成”
无敌小二傻 2013-10-25
  • 打赏
  • 举报
回复
create or replace procedure hello(hid in varchar(2),hmain_id out varchar(20)) 改为,不要指定长度 create or replace procedure hello(hid in varchar,hmain_id out varchar)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧