可使用 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;