pl/sql高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:43:35
declare
i org_users.loginname%type;
j org_users.password%type;
begin
i:=&用户名;
select password into j from org_users where loginname=i;
dbms_output.put_line('的工资是'||j);

end ;
报错误是标识符无效,什么地方写错了
你这个过程写的很对,可能是你在执行过程中,给:=&用户名 赋值的时候,忘记写了两边的单引号。

我用的是PL/SQL Developer 还是不对
谢谢大家

我这边运行正确

建表org_users:
create table org_users
(
loginname CHAR(10),
password NUMBER(10)
)

org_users表裏的数据:
loginname password
1234567890 123

最后输出内容:
的工资是123

select password "into j" from org_users where loginname=i;

这种写法是SQL时对表里面插数据吧....存储过程对变量传值的写法是
execute immediate 'select password from org_users where loginname='||i into j;
MS是这样...

你这个过程写的很对,可能是你在执行过程中,给:=&用户名 赋值的时候,忘记写了两边的单引号。