提示无效的sql语句, 请问是怎么回事?

fp2559 2009-01-09 06:18:19
oracle数据库,创建了一个存储过程,如下:
create or replace procedure up_test2(stuid in number)
as
varname varchar2(20);
begin
select stuname into varname from test where id=stuid;
dbms_output.put_line(varname);
end up_test2;

执行该存储过程:
exec up_test2(2);

请问是什么问题?
...全文
531 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
eviler 2009-01-09
  • 打赏
  • 举报
回复
1. 要在 command 环境下, sqlplus 中或者 plsql dev 的command 下
2. 在执行之前要使用 set serverout on ,要不然 dbms_output.put_line() 不显示
多壮志 2009-01-09
  • 打赏
  • 举报
回复
哪里执行exec up_test2 ?
yf520gn 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fp2559 的回复:]
谁知道啊
[/Quote]
CALL up_test2(2);
fp2559 2009-01-09
  • 打赏
  • 举报
回复
谁知道啊
fp2559 2009-01-09
  • 打赏
  • 举报
回复
有没有人呢啊
fp2559 2009-01-09
  • 打赏
  • 举报
回复
执行该存储过程后,提示无效的sql语句,请问是怎么回事?

17,377

社区成员

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

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