達夢數據庫簡單存儲過程編寫-----工具向
這裏展示的是簡單的存儲過程編寫,主要針對於可視化管理工具的使用
首先我們選擇一個模式名下,存儲過程中創建存儲過程
注意儘量不要使用sysdba的模式名
設置一個存儲過程名(一般爲了不出現各種bug,我們建議表,存儲過程,各種命名用大寫)
在參數表中設置一個參數,參數名請爲大寫!
併爲參數設置數據類型,長度,參數類型設置爲IN
並在存儲過程體中編寫存儲過程語句
這裏我們的數據庫擁有一個職位工資表,我們做一個輸入職位類別,來輸出工資最大值和最小值。
按照表的各個列名,先自己編寫一個查詢sql,並測試sql是否正確
SELECT JOB_ID,MIN_SALARY,MAX_SALARY FROM DMHR.JOB WHERE JOB_TITLE='總經理';
然後我們編輯存儲過程,設置變量,將sql進行修改,給變量賦值,並將條件設置爲輸入變量,並最終進行出參打印出來
as後爲我們設置的出參變量,變量名+變量數據類型,用分號隔開
查詢的指定列名into出參,按查詢順序依次賦值
條件爲入參A
最終打印B1B2B3,並用||分割顯示
AS
B1 VARCHAR;B2 INT;B3 INT ;
BEGIN
/*執行體*/
SELECT
JOB_ID,
MIN_SALARY,
MAX_SALARY INTO B1,B2,B3
FROM DMHR.JOB
WHERE JOB_TITLE=A;
print('ID='||B1||' 最低工資:'||B2||' 最高工資:'||B3);
END;
我們也可以查看DDL代碼,此代碼爲存儲過程完整代碼,包括創建。
點擊確定保存結束後,我們在查詢語句中,調用存儲過程,查看是否正確顯示
這裏因爲我們設置的入參變量爲varchar類型,如果設置的爲int型,則不需要用引號,但是入參必須和相應的列名數據類型相同,否則會出錯
CALL DMHR.T1('總經理助理')