简单PL/SQL求助

funfunqi 2010-06-28 10:30:14
SQL> declare
2 my_in_name varchar(20);
3 begin
4 &my_in_name;
5 dbms_output.putline(my_in_name);
6 end;
7 /
输入 my_in_name 的值: hello
原值 4: &my_in_name;
新值 4: hello;
hello;
*
第 4 行出现错误:
ORA-06550: 第 4 行, 第 1 列:
PLS-00201: 必须声明标识符 'HELLO'
ORA-06550: 第 4 行, 第 1 列:
PL/SQL: Statement ignored
ORA-06550: 第 5 行, 第 13 列:
PLS-00302: 必须声明 'PUTLINE' 组件
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: Statement ignored



初学oracle实在不知道为什么会错。
该怎么修改啊?
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
funfunqi 2010-06-28
  • 打赏
  • 举报
回复
OK
3ku
luocb1980 2010-06-28
  • 打赏
  • 举报
回复
这个能达到你想要得结果.
declare
my_in_name varchar(20);
begin
my_in_name := '&1';
dbms_output.put_line(my_in_name);
end;
luocb1980 2010-06-28
  • 打赏
  • 举报
回复
declare
my_in_name varchar(20);
begin
my_in_name := '&1';
dbms_output.put_line(my_in_name);
end;
luocb1980 2010-06-28
  • 打赏
  • 举报
回复
为什么不直接定义一个in 变量呢
Phoenix_99 2010-06-28
  • 打赏
  • 举报
回复
declare
my_in_name varchar(20);
begin
my_in_name := 'hello';
dbms_output.put_line(my_in_name);
end
/
funfunqi 2010-06-28
  • 打赏
  • 举报
回复
SQL> declare
2 my_in_name varchar(20);
3 begin
4 &my_in_name;
5 dbms_output.put_line(my_in_name);
6 end;
7 /
输入 my_in_name 的值: hello
原值 4: &my_in_name;
新值 4: hello;
hello;
*
第 4 行出现错误:
ORA-06550: 第 4 行, 第 1 列:
PLS-00201: 必须声明标识符 'HELLO'
ORA-06550: 第 4 行, 第 1 列:
PL/SQL: Statement ignored


还是有错误啊
luocb1980 2010-06-28
  • 打赏
  • 举报
回复
dbms_output.put_line
不是putline

17,377

社区成员

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

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