oracle 执行存储过程返回值

来源:互联网 发布:石家庄软件定制开发 编辑:程序博客网 时间:2024/06/07 22:59

先建好表,然后写带输出参数的存储过程

CREATE OR REPLACE PROCEDURE ST_VALIDATEUSER(
                NAME IN VARCHAR2, PWD IN VARCHAR2 ,
                ISVALID OUT INT)
 AS
BEGIN
SELECT COUNT(*) INTO  ISVALID
FROM ST_USERSINFO
WHERE ST_NAME = NAME
AND ST_PASSWORD = PWD;
END;

 
然后运行

VAR C VARCHAR2(50);
EXEC ST_VALIDATEUSER('admin','admin',:C)
PRINT C;

就可以看到输出结果了,如果用的是 PL/SQL Developer,在命令窗口运行即可.