<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ゞ沉默是金ゞ

    魚離不開水,但是沒有說不離開哪滴水.
    posts - 98,comments - 104,trackbacks - 0

    1.        1.Define the object type PROFILE_TAG_TYPE.

    CREATE OR REPLACE TYPE PZN_ADMIN.PROFILE_TAG_TYPE

    AS

     OBJECT

     (

        MID                     VARCHAR2 (34),

        TAG_ID                  NUMBER,

        CUSTOMER_TYPE           VARCHAR2(1),

        SOURCE_SYSTEM           VARCHAR2(30),

        TAG_CREATED_DATE        VARCHAR2(30),

        INTEREST_LEVEL          NUMBER(2),

        SUPPRESSION_IND         VARCHAR2(2),

        SUPPRESSION_EXPIRY_DATE VARCHAR2(30),

        LAST_HOUSEKEEPING_DATE VARCHAR2(30),

        LAST_EVENT_DATE         VARCHAR2(30),

    REASON                  VARCHAR2(1500) );

     

    2.       2. Grant PROFILE_TAG_TYPE execute access to PZN_MB_USER.

    GRANT EXECUTE ON PZN_ADMIN.PROFILE_TAG_TYPE TO PZN_MB_USER;

     

    3.       3. Define the array type reference to object PROFILE_TAG_TYPE.

    CREATE TYPE PZN_ADMIN.PROFILE_TAG_ARRAY AS TABLE OF PZN_ADMIN.PROFILE_TAG_TYPE;

     

    4.       4. Grant PROFILE_TAG_ARRAY execute access to PZN_MB_USER.

    GRANT EXECUTE ON PZN_ADMIN.PROFILE_TAG_ARRAY TO PZN_MB_USER;

     

    5.       5. Create store procedure package.

    CREATE OR REPLACE

    PACKAGE PZN_ADMIN.PZN_PROFILE_TAG_PKG

    AS

    PROCEDURE INSERT_PROFILE_TAG(

        PTA PROFILE_TAG_ARRAY);

    END PZN_PROFILE_TAG_PKG;

     

    6.       6. Create store procedure package body.

    CREATE OR REPLACE

    PACKAGE BODY PZN_ADMIN.PZN_PROFILE_TAG_PKG

    AS

    PROCEDURE INSERT_PROFILE_TAG(

        PTA PROFILE_TAG_ARRAY)

    AS

    BEGIN

     FOR I IN PTA.FIRST..PTA.LAST

     LOOP

        INSERT

        INTO PZN_ADMIN.PROFILE_TAG

          (

            PROFILE_TAG_ID,

            MID,

            TAG_ID,

            CUSTOMER_TYPE,

            SOURCE_SYSTEM,

            TAG_CREATED_DATE,

            INTEREST_LEVEL,

            SUPPRESSION_IND,

            SUPPRESSION_EXPIRY_DATE,

            LAST_HOUSEKEEPING_DATE,

            LAST_EVENT_DATE,

            REASON

          )

          VALUES

          (

            SEQ_PROFILE_TAG_ID.NEXTVAL ,

            PTA(I).MID,

            PTA(I).TAG_ID,

            PTA(I).CUSTOMER_TYPE,

            PTA(I).SOURCE_SYSTEM,

            TO_DATE(PTA(I).TAG_CREATED_DATE,'YYYY-MM-DD'),

            PTA(I).INTEREST_LEVEL,

            PTA(I).SUPPRESSION_IND,

            TO_DATE(PTA(I).SUPPRESSION_EXPIRY_DATE,'YYYY-MM-DD'),

            TO_DATE(PTA(I).LAST_HOUSEKEEPING_DATE,'YYYY-MM-DD'),

            TO_DATE(PTA(I).LAST_EVENT_DATE,'YYYY-MM-DD'),

            PTA(I).REASON

          );

     END LOOP;

    END INSERT_PROFILE_TAG;

    END PZN_PROFILE_TAG_PKG;

     

    7.       7. Create synonym to PZN_MB_USER.

    CREATE SYNONYM PZN_MB_USER.PZN_PROFILE_TAG_PKG FOR PZN_ADMIN.PZN_PROFILE_TAG_PKG;

     

    8.       8. Grant execute access to PZN_MB_USER.

    GRANT EXECUTE ON PZN_ADMIN.PZN_PROFILE_TAG_PKG TO PZN_MB_USER;

     

    9.       9. Create the java class to call the procedure.

     

    public class ProcedureTest2 {

     

            public static void insertProfileTag(){

                            Connection dbConn = null;

                            try {

                                            Object[] so1 = {"ee745b5782bfc311e0b5730a2aba15aa77",31,"C","eDB","2012-08-13",0,"0","2012-08-13","2012-08-13","2012-08-13","eDB"};

                                            Object[] so2 = {"ee745b5782bfc311e0b5730a2aba15aa77",32,"C","eDB","2012-08-13",0,"0","2012-08-13","2012-08-13","2012-08-13","eDB"};

                                            OracleCallableStatement callStatement = null;

                                            Class.forName("oracle.jdbc.driver.OracleDriver");

                                            dbConn = DriverManager.getConnection("jdbc:oracle:thin:@da957116.fmr.com:1521:orcl", "PZN_MB_USER", "PZN_MB_USER123");

                                           

                                            StructDescriptor st = new StructDescriptor("PZN_ADMIN.PROFILE_TAG_TYPE", dbConn);

                                            STRUCT s1 = new STRUCT(st, dbConn, so1);

                                            STRUCT s2 = new STRUCT(st, dbConn, so2);

                                            STRUCT[] deptArray = { s1, s2 };

                                           

                                            ArrayDescriptor arrayDept = ArrayDescriptor.createDescriptor("PZN_ADMIN.PROFILE_TAG_ARRAY", dbConn);

                                            ARRAY deptArrayObject = new ARRAY(arrayDept, dbConn, deptArray);

                                           

                                            callStatement = (OracleCallableStatement) dbConn.prepareCall("{call PZN_PROFILE_TAG_PKG.INSERT_PROFILE_TAG(?)}");

                                            callStatement.setArray(1, deptArrayObject);

                                            callStatement.executeUpdate();

                                            dbConn.commit();

                                            callStatement.close();

                            } catch (Exception e) {

                                            System.out.println(e.toString());

                                            e.printStackTrace();

                            }

            }

     

            public static void main(String[] args) {

                            insertProfileTag();

            }

    }

    posted on 2012-08-13 16:17 ゞ沉默是金ゞ 閱讀(329) 評論(0)  編輯  收藏 所屬分類: DB
    主站蜘蛛池模板: 成人A毛片免费观看网站| 国产一精品一AV一免费孕妇| 今天免费中文字幕视频| 无码国产精品一区二区免费式直播| 日韩成全视频观看免费观看高清| 国产亚洲人成A在线V网站| 亚洲免费中文字幕| 国产V片在线播放免费无码 | 色妞WWW精品免费视频 | 一区免费在线观看| 日韩免费a级毛片无码a∨| 亚洲成人免费网站| 成在线人视频免费视频| 亚洲女同成av人片在线观看| 大桥未久亚洲无av码在线| 欧洲一级毛片免费| 日本红怡院亚洲红怡院最新| 成人精品综合免费视频| 国产亚洲日韩一区二区三区| 美女被免费网站在线视频免费| 一本无码人妻在中文字幕免费| 97se亚洲综合在线| av永久免费网站在线观看 | 中文字幕亚洲情99在线| 午夜影院免费观看| 亚洲日本va在线视频观看| 少妇人妻偷人精品免费视频| 亚洲精品国产精品国自产网站| jjizz全部免费看片| 亚洲av无码专区青青草原| 成人免费无码大片A毛片抽搐| 亚洲中文无码av永久| 毛片免费全部播放无码| 亚洲最新视频在线观看| 免费人妻无码不卡中文字幕系 | 亚洲第一页日韩专区| 成a人片亚洲日本久久| 亚洲乱码中文字幕综合| 一级一级一片免费高清| 亚洲国产av一区二区三区| 成全高清在线观看免费|