想不通过 out 来返回单个记录,但这样不知道为什么就是取不到值,各位帮忙啊
解决方案 »
- 这个存储过程中的完全外连接为什么会变成了左外连接??求解答
- Oracle的几个试题 帮帮忙
- pl sql developer 中文本导入噐
- 存储过程名称为参数,如何使用EXECUTE immediate执行
- 关于一个Oracle存储过程问题~~~在线等~~
- 关于oracle的连接池,方便的来说两句?(100分相送)
- 一个客户端如何连接两个不同版本的ORACLE数据库
- 我在存储过程中写一个游标,怎么就是通不过,请各位指教!
- Oracle 存储过程中的临时表数据自动清空
- win10 安装oracle 11g异常,点击universal Installer出现闪退?
- 初学者,能给我解释这几句话的意思吗?
- 求救:一个有点难度的SQL查询!
create or replace function GetPassword(name in varchar) return long raw
is
....
..
return password;
end GetPassword;或者使用out参数。
1.在存储过程的申明的变量不要和你要用到的地段同名
2.获取的值都没有传出去,程序接口有如何会获取的到呢,如果用PROCEDURE就在参数里加个入口参数或者用FUNCTION来实现
PROCEDURE:create or replace procedure GetPassword(name in varchar2, out_pass out long raw)
is
v_password long raw;
begin
SELECT
password into v_password
FROM Users
WHERE UserName = name;
out_pass := v_password;
return;
end GetPassword;FUNCTION:create or replace function GetPassword(name in varchar2)
return long raw
is
v_password long raw;
begin
SELECT
password into v_password
FROM Users
WHERE UserName = name;
return v_password;
end GetPassword;