SELECT PkCode INTO v_code FROM mpsLogon WHERE UserID = UserID;
解决方案 »
- [推荐]oracle常用命令大汇总
- 关于undo_retention
- 如何确认一条记录符合多条查询条件?
- 帮忙写个select语句
- 有没有Oracle for OleDb的独立驱动?
- 新用户名创建表为何在sys空间下
- Oracle中一个存储过程最大能有多大?
- 模拟安装Documentum,虚拟机链接主机数据库问题
- 跪求oracle8.1.7.0升级到oracle8.1.7.4的升级补丁文件........
- dmp文件导入oracle数据库时导入到一半时就停了,然后报这些错误,新手不太懂这个
- 初学者问题,还是imp/exp的事,上次百分没解决再来100分求教。(3日内结帖)
- 请教一个存储过程中未获取到数据集时如何处理的问题,详情见内!
还有一个问题,在SQL plus中如何调用这个存储过程
CREATE OR REPLACE PROCEDURE spcMpsGetOnlineUser(v_UserID varchar2, as_UserID out integer)
IsBegin
SELECT PkCode into as_UserID FROM mpsLogon WHERE UserID = v_UserID;
end spcMpsGetOnlineUser;
begin
spcMpsGetOnlineUser();
end;
v_UserID varchar2;
as_UserID integer;
begin
execute spcMpsGetOnlineUser(v_UserID , as_UserID);
dbms_output.put_line(v_UserID);
end;
v_UserID varchar2;
as_UserID integer;
begin
v_UserID := '000000';
execute spcMpsGetOnlineUser(v_UserID , as_UserID);
dbms_output.put_line(as_UserID);
end;
过程名(参数1,参数2); 就可以了。
如果在pl/sql中则需要用execute
v_UserID varchar2(20);
as_UserID integer;
begin
v_UserID := '000000';
spcMpsGetOnlineUser(v_UserID , as_UserID);
dbms_output.put_line(as_UserID);
end;
v_UserID varchar2(20);
as_UserID integer;
begin
v_UserID := '000000';
spcMpsGetOnlineUser(v_UserID , as_UserID);
dbms_output.put_line(as_UserID);
end;
这是oracle中的用法,查询出来的结果总要放到变量来操作.
procname;
end;