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 还是不对
谢谢大家
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是这样...
你这个过程写的很对,可能是你在执行过程中,给:=&用户名 赋值的时候,忘记写了两边的单引号。