oracle中自定义了个函数调用存储过程返回空 15
自定义函数CREATEORREPLACEFUNCTIONget_Name_By_Code()RETURNVARCHAR2IStmpVarVARCHAR2(3000);BE...
自定义函数
CREATE OR REPLACE FUNCTION get_Name_By_Code() RETURN VARCHAR2 IS
tmpVar VARCHAR2(3000);
BEGIN
tmu_bdres.p_app(tmpVar);--调用存储过程
RETURN tmpVar;
commit;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
WHEN OTHERS THEN
RETURN '';
END get_Name_By_Code;
--存储过程
create or replace procedure p_app( tmpVar OUT VARCHAR2) is
begin
update 表 set 字段 = 'aa' where 字段= 'bb';
tmpVar := ‘结果集’;
end p_app; 展开
CREATE OR REPLACE FUNCTION get_Name_By_Code() RETURN VARCHAR2 IS
tmpVar VARCHAR2(3000);
BEGIN
tmu_bdres.p_app(tmpVar);--调用存储过程
RETURN tmpVar;
commit;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
WHEN OTHERS THEN
RETURN '';
END get_Name_By_Code;
--存储过程
create or replace procedure p_app( tmpVar OUT VARCHAR2) is
begin
update 表 set 字段 = 'aa' where 字段= 'bb';
tmpVar := ‘结果集’;
end p_app; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询