tmptable是變數表 然后底下要實作回圈處理tmptable中的欄位 from 變數表怎么表示?
uj5u.com熱心網友回復:
有點沒明白你的意思, from變數表,是指 select陳述句里面的from接著的表名?uj5u.com熱心網友回復:
對 直接select * from 變數表(也就是上面賦值的TMPTABLE)uj5u.com熱心網友回復:
并且要寫在for回圈里面uj5u.com熱心網友回復:
DECLARE
tb_name VARCHAR2(20);
v_sql VARCHAR2(2000);
BEGIN
tb_name := 'dba_objects';
v_sql := 'begin FOR i IN (SELECT * FROM ' || tb_name || ' WHERE ROWNUM =1)
LOOP
dbms_output.put_line(i.object_name);
END LOOP;
end;';
EXECUTE IMMEDIATE v_sql;
END;
使用代碼塊封裝
uj5u.com熱心網友回復:
V_TAB_PAGELOAD ICDPUB_C21.T_TMP_CXDX_PAGELOAD%ROWTYPE;CURSOR SHORT_CUR IS
SELECT T.SID,
T.DATA_NUMBER,
T.ID,
DECODE(T.SMS_MMS, '短信', '01', '彩信', '02'),
-- T.MATCHLENGTH,
-- T.SERVICETYPE,
T.LOCALFLAG,
T.SERVICE_AREA,
T.WORK_ORDER,
T.UPDATETYPE,
T.UPDATE_DESCRIPTION,
T.EC_ATTRIBUTE,
T.EC_NAME,
T.ENTERPRISE_CODE,
T.SERVICE_CODE,
/* T.SHORTCODE,
T.SERVERCODE,*/
T.PROTOCOL_TYPE,
T.AUTHENTICATION,
T.CONNECTION,
T.CONTROL_VALUE,
T.WAP_PUSH,
T.PLACE_ACCESS,
T.GATEWAY_CODING,
T.ACCESS_IP,
T.PLATFORM_URL,
T.MMS_BANDWIDTH,
T.BEIJING,
T.SHANGHAI,
T.TIANJIN,
T.CHONGQING,
T.HEILONGJIANG,
T.JILIN,
T.LIAONING,
T.NEIMENG,
T.HEIBEN,
T.HEINAN,
T.GUANGDONG,
T.HUBEI,
T.SHANDONG,
T.ZHEJIANG,
T.ANHUI,
T.JIANGSU,
T.JIANGXI,
T.YUNNAN,
T.NINGXIA,
T.QINGHAI,
T.SHANXI1,
T.SHANXI3,
T.HUNAN,
T.FUJIAN,
T.GUANGXI,
T.GUIZHOU,
T.HAINAN,
T.SICHUAN,
T.XIZANG,
T.XINJIANG,
T.GANSU,
T.BUSINESS_CONTACTS,
T.REMARK,
T.APPROVAL_STATUS,
T.FROMDATE,
-- T.ORIGINALDATE,
T.TODATE,
T.OPERATIONTIME
FROM ICDPUB_C21.T_TMP_CXDX_PAGELOAD T
WHERE T.SID = I_SID
ORDER BY T.ID; --定義游標
前面先定義 后面參考欄位這么用
V_TAB_PAGELOAD.欄位
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6876.html
標籤:開發
