为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦DM8
【操作系统】:centos7
【CPU】:双核双线程
【问题描述】*:
CREATE OR REPLACE PROCEDURE “SYSDBA”.“USP_TEST”(num IN VARCHAR(10),nn OUT VARCHAR(100))
AS
begin
select address1 into nn from person.address where addressid=num;
end;
/
我想在命令行执行了call usp_test后,查看out参数返回的nn的内容,请问该怎么做?
存储是没有返回的呀,可以改用函数,如下:
CREATE OR REPLACE
FUNCTION SYSDBA.USP_TEST
(
NUM IN VARCHAR
(
10))
RETURN VARCHAR2 IS NN VARCHAR2;
BEGIN
SELECT ADDRESS1 INTO NN FROM PERSON.ADDRESS WHERE ADDRESSID=NUM;
RETURN NN;
END;
SELECT SYSDBA.USP_TEST(1);