创建 PROCEDURE :
CREATE OR REPLACE PROCEDURE taog (p_ip IN VARCHAR2, ref1 out SYS_REFCURSOR)
IS
BEGIN
OPEN ref1 FOR
SELECT *
FROM oms_ads_iplist
WHERE (ip = p_ip or p_ip is null);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
-- Consider logging the error and then re-raise
RAISE;
END taog;
IS
BEGIN
OPEN ref1 FOR
SELECT *
FROM oms_ads_iplist
WHERE (ip = p_ip or p_ip is null);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
-- Consider logging the error and then re-raise
RAISE;
END taog;
PLSQL调用:
var cur refcursor;
exec taog(null,:cur);
print cur;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22392018/viewspace-687163/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22392018/viewspace-687163/
本文介绍了一个PL/SQL过程的创建方法及其调用方式。该过程名为taog,接收一个输入参数p_ip,并返回一个引用游标ref1。通过调用此过程并指定输出游标,可以从oms_ads_iplist表中查询与给定IP地址匹配的所有记录。
548

被折叠的 条评论
为什么被折叠?



