create PROC ZDY_QLCXB
(@LSBH VARCHAR(20) )
AS
begin
SELECT KCXED1_SJDH FROM KCXED1 WHERE KCXED1_LSBH= @LSBH)
end
在SQL 中創建如上的存盤程序,然后運行存盤程序,可以直接獲取到結果
EXEC ZDY_QLCXB '6'
----------------------------
以上的存盤程序如何在ORACLE 中實作SQL 一樣的輸出效果呢?
uj5u.com熱心網友回復:
oracle 的存盤程序不能實作你的需求。兩個方法迂回一下
1、改成函式
2、用輸出型引數,也就是 out 。
uj5u.com熱心網友回復:
樓主這是MSSQL庫的語法,oracle中,除了樓上水果老弟的回復,你也可以通過dbms_output包列印出來,例如:
create procedure ZDY_QLCXB(LSBH VARCHAR(20))
AS
v_sjdh varchar(100);
begin
SELECT KCXED1_SJDH into v_sjdh FROM KCXED1 WHERE KCXED1_LSBH=LSBH);
dbms_output.put_line(v_sjdh);
end;
/
sqlplus username/password@tnsname
SQL> set serveroutput on
SQL> exec ZDY_QLCXB;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8506.html
標籤:基礎和管理
上一篇:資料庫大佬們,救救孩子吧
