DB2存儲過程——變量賦值set,Values


      可使用 SET 語句或 SELECT INTO 語句將值指定給變量,也可在聲明變量時將其指定為缺省值。可對變量指定字面值、表達式、查詢結果和專用寄存器值。

可將變量值指定給 SQL 過程參數或 SQL 過程中的其他變量,也可在例程內執行的 SQL 語句中將變量值作為參數引用。

1、set賦值

  declare v_sql       varchar(4000) default '';--動態sql

    --程序開始
    
    --表--
    if upper(v_lx) = 'T' then
      if exists(select 1 from sysibm.tables where table_schema = 'PAS' and table_name= ltrim(rtrim(replace(upper(v_ccmc),'PAS.','')))) then
        set v_sql='drop table '||v_ccmc;          給v_sql賦值 prepare s1 from v_sql;
        execute s1;
      end if;
    end if;

 2、select into賦值(給多個變量賦值)

 

SELECT

SUM(SALARY),SUM(SALARY*0.1)

INTO TOTAL_SALARY,TATAL_COMMISSION

FROM EMPLOYEE

WHERE DEPT=10;

 

3、values賦值:目前還不懂,沒有找到相關資料

VALUES(100,200,200+1) INTO var1,var2,var3; /*並行賦值,效率高*/

SET total = 100;
VALUES(100,200,200+1) INTO var1,var2,var3; /*並行賦值,效率高*/
SET total = NULL;
SET total = (select sum(c1) from T1);
SET sch = CURRENT SCHEMA;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM