--存储过程
--用游标的不行
create or replace procedure user_login
(
v_nickname varchar2,
v_pwd varchar2
)
is
cursor login is select * from users where nickname = v_nickname and pwd = v_pwd;
begin
open login;
dbms_output.put_line(v_nickname);
dbms_output.put_line(v_pwd);
if login%rowcount > 0 then
dbms_output.put_line(v_nickname||'欢迎你再次光临本网站!');
else
dbms_output.put_line('用户'||v_nickname||'不存在或密码错误!');
end if;
close login;
end;
--定义v-count参数判断可以
create or replace procedure user_login
(
v_nickname varchar2,
v_pwd varchar2
)
is
v_count number(4);
begin
select count(*) into v_count from users where nickname = v_nickname and pwd = v_pwd;
if v_count>0 then
dbms_output.put_line(v_nickname||'欢迎你再次光临本网站!');
else
dbms_output.put_line('用户'||v_nickname||'不存在或密码错误!');
end if;end;
为何 我用游标的不可以
dbms_output.put_line(v_nickname);
dbms_output.put_line(v_pwd);
可以输出这2个参数的值
但是cursor login is select * from users where nickname = v_nickname and pwd = v_pwd;
这2个参数好象没带进这个游标 这是什么原因哦?
--用游标的不行
create or replace procedure user_login
(
v_nickname varchar2,
v_pwd varchar2
)
is
cursor login is select * from users where nickname = v_nickname and pwd = v_pwd;
begin
open login;
dbms_output.put_line(v_nickname);
dbms_output.put_line(v_pwd);
if login%rowcount > 0 then
dbms_output.put_line(v_nickname||'欢迎你再次光临本网站!');
else
dbms_output.put_line('用户'||v_nickname||'不存在或密码错误!');
end if;
close login;
end;
--定义v-count参数判断可以
create or replace procedure user_login
(
v_nickname varchar2,
v_pwd varchar2
)
is
v_count number(4);
begin
select count(*) into v_count from users where nickname = v_nickname and pwd = v_pwd;
if v_count>0 then
dbms_output.put_line(v_nickname||'欢迎你再次光临本网站!');
else
dbms_output.put_line('用户'||v_nickname||'不存在或密码错误!');
end if;end;
为何 我用游标的不可以
dbms_output.put_line(v_nickname);
dbms_output.put_line(v_pwd);
可以输出这2个参数的值
但是cursor login is select * from users where nickname = v_nickname and pwd = v_pwd;
这2个参数好象没带进这个游标 这是什么原因哦?
解决方案 »
- ORA-01756:括号内的字符串没有正确结束
- oracle 9i 内存设置多少合适,计算机有4G内存,只认3G
- oracle 字段非空时唯一的触发器怎么写?
- 请教大家,取这个树的最顶级节点,该怎么写!
- 表空间的问题
- 重装winnt后,oracle数据库如何恢复
- 求ORACLE 数据库导到其他数据库的具体方法和步骤
- 如果写一条sql语句列出如下多项数据
- 多个统计查询的合并(连接?)问题
- 判断数据是否存在时一般使用语句select 1 from .. where.. ,它比select count(*) from .. where ..的优点在哪里?
- 新手,求存储过程,在线等,谢谢!
- 求一sql
http://community.csdn.net/Expert/TopicView3.asp?id=5453585
type cursor_type is ref cursor;
s cursor_type;
begin
open s for select * from users where nickname = v_nickname and pwd = v_pwd;
.....你的判断
close s;
end;