{
  "status": "ROOT_ONLY_FORMAL_SCHEMA_PROPOSAL_NOT_EXECUTED",
  "target": "ZHCT_APP.YDY_PREPAY_ORDER",
  "trigger": "TRG_YDY_PREPAY_ORDER_UT",
  "approved_execution_authority": "ROOT_ONLY_NEW_SPECIFIC_AUTHORIZATION_AND_DISEASE_PREPAY_PROTECTION_WINDOW_RELEASE",
  "budget": {
    "read": 52,
    "DML": 0,
    "DDL": 2,
    "HTTP": 0,
    "Auth": 0,
    "max_rows": 2
  },
  "baseline_private_raw": "/tmp/cdx-prepay-formal-fresh-evidence-20261011/events.jsonl",
  "baseline_raw_sha256": "477dfdfa69b3fa380629661a6e7521d8e9dff3a59003ec684270b2deb0f9efca",
  "baseline": {
    "protected": {
      "1": {
        "columns": 22,
        "other22_native_sha256": "f23608660551df46c8cfc9be6fe127ec8880f677583d12ccb774c80f482f7581"
      },
      "2": {
        "columns": 22,
        "other22_native_sha256": "a3161850e38ecbe1e335ba7f9823ab4a76ea2b0f53b04e276610c2f73462953e"
      }
    },
    "metadata_group_native_SHA": {
      "identity": "295b3a0c7a9f855ab5fc83e1c5fbb6626c78ae15078413ddb3c3187c3823f791",
      "version": "9dbaabdf6507cb8517436ed3ecb30aa7a5deed75ab93abd6f345c891f926e991",
      "columns": "b742ee711ac3eb9e60024a18aaf32413e0fb97b3ae74b9fae6a197a5e2f01d08",
      "table_ddl": "5843d80b5d5eb981206ce1121f3341ae1f788d879d97174b844fa00742b754f3",
      "indexes": "980806de6fddd13e911f356a66825906c4e32bacb2ffe119eda0e0f95dd769ac",
      "index_columns": "60f76a70b5ce786ac288b5cb66e1b8a0782e49a1f7f60db267840e950c376fe8",
      "constraints": "627e64245cbe079714941c24f95a6dd6b3d39624add1ff49a0a81575853f52d0",
      "constraint_columns": "61ad0afe02c8714cb2a1e2fa4c4902dbbef79f0db66449ba4ac66065b4743676",
      "foreign_keys": "d8029d6d74e05258159e038973425739ba8e9312fe987dfd4b2dc33655259d76",
      "triggers": "d8029d6d74e05258159e038973425739ba8e9312fe987dfd4b2dc33655259d76",
      "new_trigger_collision": "d8029d6d74e05258159e038973425739ba8e9312fe987dfd4b2dc33655259d76",
      "objects": "fbd96488f37c9b53e8db6cc5f3f7e2d497d0c488799fbb1ac40338db4de436a5",
      "dependencies": "d8029d6d74e05258159e038973425739ba8e9312fe987dfd4b2dc33655259d76",
      "row_count_before": "f80df2bde11d5b3b958a7e7d170a12831a5118470b4b36ae45cdfa73daefd6e6",
      "rows_before": "63790646b89fab0b47787fdeca60a1699313dc3c79a55afef796b6418d04acd4",
      "row_count_after": "f80df2bde11d5b3b958a7e7d170a12831a5118470b4b36ae45cdfa73daefd6e6",
      "rows_after": "63790646b89fab0b47787fdeca60a1699313dc3c79a55afef796b6418d04acd4"
    },
    "date_map": {
      "1": {
        "EXPIRE_TIME": {
          "original": "2026-08-18 14:48:12.000000",
          "source_fsp0": "2026-08-18 14:48:12",
          "classification": "round-down-calendar-second"
        },
        "PAY_TIME": {
          "original": "2026-08-18 14:34:34.000000",
          "source_fsp0": "2026-08-18 14:34:34",
          "classification": "round-down-calendar-second"
        },
        "SHIP_TIME": {
          "original": "2026-08-18 14:35:07.000000",
          "source_fsp0": "2026-08-18 14:35:07",
          "classification": "round-down-calendar-second"
        },
        "CREATE_TIME": {
          "original": "2026-08-18 14:33:12.000000",
          "source_fsp0": "2026-08-18 14:33:12",
          "classification": "round-down-calendar-second"
        },
        "UPDATE_TIME": {
          "original": "2026-08-18 14:35:07.000000",
          "source_fsp0": "2026-08-18 14:35:07",
          "classification": "round-down-calendar-second"
        }
      },
      "2": {
        "EXPIRE_TIME": {
          "original": "2000-01-01 00:00:00.000000",
          "source_fsp0": "2000-01-01 00:00:00",
          "classification": "round-down-calendar-second"
        },
        "PAY_TIME": {
          "original": "2000-01-01 00:00:00.000000",
          "source_fsp0": "2000-01-01 00:00:00",
          "classification": "round-down-calendar-second"
        },
        "SHIP_TIME": {
          "original": "2000-01-01 00:00:00.000000",
          "source_fsp0": "2000-01-01 00:00:00",
          "classification": "round-down-calendar-second"
        },
        "CREATE_TIME": {
          "original": "2026-10-11 08:44:43.081932",
          "source_fsp0": "2026-10-11 08:44:43",
          "classification": "round-down-calendar-second"
        },
        "UPDATE_TIME": {
          "original": "2026-10-11 08:44:43.081934",
          "source_fsp0": "2026-10-11 08:44:43",
          "classification": "round-down-calendar-second"
        }
      }
    }
  },
  "DDL_file_SHA256": {
    "ALTER": "62353b2a3da056ca4f79608911c9d985876e0f19bf6269ecbaa60cd8405039ae",
    "CREATE_TRIGGER": "73a6824d79dabf3ead5cfd5580354e65677b3494e8e576a79f96517cb5e74c79"
  },
  "steps": [
    {
      "ordinal": 1,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "identity",
      "SQL": "SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') AS SCHEMA_NAME FROM DUAL",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 2,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "version",
      "SQL": "SELECT * FROM V$VERSION",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 3,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "columns",
      "SQL": "SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME=? ORDER BY COLUMN_ID",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 4,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "table_ddl",
      "SQL": "SELECT DBMS_METADATA.GET_DDL('TABLE',?,'ZHCT_APP') AS DDL FROM DUAL",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 5,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "indexes",
      "SQL": "SELECT * FROM USER_INDEXES WHERE TABLE_NAME=? ORDER BY INDEX_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 6,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "index_columns",
      "SQL": "SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME=? ORDER BY INDEX_NAME,COLUMN_POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 7,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "constraints",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 8,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "constraint_columns",
      "SQL": "SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME,POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 9,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "foreign_keys",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND (TABLE_NAME=? OR R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=?))",
      "binds": [
        "YDY_PREPAY_ORDER",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 10,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "triggers",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TABLE_NAME=?",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 11,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "new_trigger_collision",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TRIGGER_NAME=?",
      "binds": [
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 12,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "objects",
      "SQL": "SELECT OBJECT_NAME,OBJECT_TYPE,STATUS FROM USER_OBJECTS WHERE OBJECT_NAME IN (?,?) ORDER BY OBJECT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER",
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 13,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "dependencies",
      "SQL": "SELECT * FROM USER_DEPENDENCIES WHERE REFERENCED_OWNER=? AND REFERENCED_NAME=?",
      "binds": [
        "ZHCT_APP",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 14,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "row_count_before",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 15,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "rows_before",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 16,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "row_count_after",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 17,
      "kind": "read",
      "phase": "pre_2ddl_fresh_stable",
      "label": "rows_after",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 18,
      "kind": "DDL",
      "phase": "ALTER_FIVE_DATETIME0_ONLY",
      "SQL": "ALTER TABLE ZHCT_APP.YDY_PREPAY_ORDER MODIFY (\n  EXPIRE_TIME DATETIME(0) DEFAULT '2000-01-01 00:00:00' NOT NULL,\n  PAY_TIME DATETIME(0) DEFAULT '2000-01-01 00:00:00' NOT NULL,\n  SHIP_TIME DATETIME(0) DEFAULT '2000-01-01 00:00:00' NOT NULL,\n  CREATE_TIME DATETIME(0) DEFAULT CURRENT_TIMESTAMP(0) NOT NULL,\n  UPDATE_TIME DATETIME(0) DEFAULT CURRENT_TIMESTAMP(0) NOT NULL\n)",
      "binds": [],
      "PDO_types": [],
      "file_sha256": "62353b2a3da056ca4f79608911c9d985876e0f19bf6269ecbaa60cd8405039ae"
    },
    {
      "ordinal": 19,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "identity",
      "SQL": "SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') AS SCHEMA_NAME FROM DUAL",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 20,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "version",
      "SQL": "SELECT * FROM V$VERSION",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 21,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "columns",
      "SQL": "SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME=? ORDER BY COLUMN_ID",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 22,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "table_ddl",
      "SQL": "SELECT DBMS_METADATA.GET_DDL('TABLE',?,'ZHCT_APP') AS DDL FROM DUAL",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 23,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "indexes",
      "SQL": "SELECT * FROM USER_INDEXES WHERE TABLE_NAME=? ORDER BY INDEX_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 24,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "index_columns",
      "SQL": "SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME=? ORDER BY INDEX_NAME,COLUMN_POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 25,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "constraints",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 26,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "constraint_columns",
      "SQL": "SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME,POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 27,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "foreign_keys",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND (TABLE_NAME=? OR R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=?))",
      "binds": [
        "YDY_PREPAY_ORDER",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 28,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "triggers",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TABLE_NAME=?",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 29,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "new_trigger_collision",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TRIGGER_NAME=?",
      "binds": [
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 30,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "objects",
      "SQL": "SELECT OBJECT_NAME,OBJECT_TYPE,STATUS FROM USER_OBJECTS WHERE OBJECT_NAME IN (?,?) ORDER BY OBJECT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER",
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 31,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "dependencies",
      "SQL": "SELECT * FROM USER_DEPENDENCIES WHERE REFERENCED_OWNER=? AND REFERENCED_NAME=?",
      "binds": [
        "ZHCT_APP",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 32,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "row_count_before",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 33,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "rows_before",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 34,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "row_count_after",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 35,
      "kind": "read",
      "phase": "after_alter_stable",
      "label": "rows_after",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 36,
      "kind": "DDL",
      "phase": "CREATE_ONE_OWN_TRIGGER_ONLY",
      "SQL": "CREATE TRIGGER ZHCT_APP.TRG_YDY_PREPAY_ORDER_UT\nBEFORE UPDATE ON ZHCT_APP.YDY_PREPAY_ORDER\nFOR EACH ROW\nDECLARE\n  V_CHANGED INT := 0;\n  V_POS BIGINT;\n  V_OLD_LEN BIGINT;\n  V_NEW_LEN BIGINT;\nBEGIN\n  IF NOT UPDATING('UPDATE_TIME') THEN\n    -- All22 non-CLOB fields; do not read long LOBs once a scalar changed.\n    IF ((:NEW.ID IS NULL AND :OLD.ID IS NOT NULL)\n        OR (:NEW.ID IS NOT NULL AND :OLD.ID IS NULL)\n        OR (:NEW.ID IS NOT NULL AND :OLD.ID IS NOT NULL AND :NEW.ID <> :OLD.ID))\n    OR ((:NEW.SOURCE IS NULL AND :OLD.SOURCE IS NOT NULL)\n        OR (:NEW.SOURCE IS NOT NULL AND :OLD.SOURCE IS NULL)\n        OR (:NEW.SOURCE IS NOT NULL AND :OLD.SOURCE IS NOT NULL AND :NEW.SOURCE <> :OLD.SOURCE))\n    OR (NVL(LENGTHB(:NEW.DEVICE_ORDER_NO), -1) <> NVL(LENGTHB(:OLD.DEVICE_ORDER_NO), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.DEVICE_ORDER_NO)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.DEVICE_ORDER_NO)), '#'))\n    OR (NVL(LENGTHB(:NEW.MACHID), -1) <> NVL(LENGTHB(:OLD.MACHID), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.MACHID)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.MACHID)), '#'))\n    OR ((:NEW.EQUIPMENT_ID IS NULL AND :OLD.EQUIPMENT_ID IS NOT NULL)\n        OR (:NEW.EQUIPMENT_ID IS NOT NULL AND :OLD.EQUIPMENT_ID IS NULL)\n        OR (:NEW.EQUIPMENT_ID IS NOT NULL AND :OLD.EQUIPMENT_ID IS NOT NULL AND :NEW.EQUIPMENT_ID <> :OLD.EQUIPMENT_ID))\n    OR ((:NEW.RESTAURANT_ID IS NULL AND :OLD.RESTAURANT_ID IS NOT NULL)\n        OR (:NEW.RESTAURANT_ID IS NOT NULL AND :OLD.RESTAURANT_ID IS NULL)\n        OR (:NEW.RESTAURANT_ID IS NOT NULL AND :OLD.RESTAURANT_ID IS NOT NULL AND :NEW.RESTAURANT_ID <> :OLD.RESTAURANT_ID))\n    OR (NVL(LENGTHB(:NEW.TRACKNO), -1) <> NVL(LENGTHB(:OLD.TRACKNO), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.TRACKNO)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.TRACKNO)), '#'))\n    OR (NVL(LENGTHB(:NEW.GOODS_NAME), -1) <> NVL(LENGTHB(:OLD.GOODS_NAME), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.GOODS_NAME)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.GOODS_NAME)), '#'))\n    OR ((:NEW.PRICE IS NULL AND :OLD.PRICE IS NOT NULL)\n        OR (:NEW.PRICE IS NOT NULL AND :OLD.PRICE IS NULL)\n        OR (:NEW.PRICE IS NOT NULL AND :OLD.PRICE IS NOT NULL AND :NEW.PRICE <> :OLD.PRICE))\n    OR (NVL(LENGTHB(:NEW.CHANNELID), -1) <> NVL(LENGTHB(:OLD.CHANNELID), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.CHANNELID)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.CHANNELID)), '#'))\n    OR ((:NEW.PREPAY_STATUS IS NULL AND :OLD.PREPAY_STATUS IS NOT NULL)\n        OR (:NEW.PREPAY_STATUS IS NOT NULL AND :OLD.PREPAY_STATUS IS NULL)\n        OR (:NEW.PREPAY_STATUS IS NOT NULL AND :OLD.PREPAY_STATUS IS NOT NULL AND :NEW.PREPAY_STATUS <> :OLD.PREPAY_STATUS))\n    OR ((:NEW.MEAL_ORDER_ID IS NULL AND :OLD.MEAL_ORDER_ID IS NOT NULL)\n        OR (:NEW.MEAL_ORDER_ID IS NOT NULL AND :OLD.MEAL_ORDER_ID IS NULL)\n        OR (:NEW.MEAL_ORDER_ID IS NOT NULL AND :OLD.MEAL_ORDER_ID IS NOT NULL AND :NEW.MEAL_ORDER_ID <> :OLD.MEAL_ORDER_ID))\n    OR (NVL(LENGTHB(:NEW.MEAL_ORDER_NO), -1) <> NVL(LENGTHB(:OLD.MEAL_ORDER_NO), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.MEAL_ORDER_NO)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.MEAL_ORDER_NO)), '#'))\n    OR ((:NEW.USER_ID IS NULL AND :OLD.USER_ID IS NOT NULL)\n        OR (:NEW.USER_ID IS NOT NULL AND :OLD.USER_ID IS NULL)\n        OR (:NEW.USER_ID IS NOT NULL AND :OLD.USER_ID IS NOT NULL AND :NEW.USER_ID <> :OLD.USER_ID))\n    OR ((:NEW.SHIP_STATUS IS NULL AND :OLD.SHIP_STATUS IS NOT NULL)\n        OR (:NEW.SHIP_STATUS IS NOT NULL AND :OLD.SHIP_STATUS IS NULL)\n        OR (:NEW.SHIP_STATUS IS NOT NULL AND :OLD.SHIP_STATUS IS NOT NULL AND :NEW.SHIP_STATUS <> :OLD.SHIP_STATUS))\n    OR (NVL(LENGTHB(:NEW.ERRINFO), -1) <> NVL(LENGTHB(:OLD.ERRINFO), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.ERRINFO)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.ERRINFO)), '#'))\n    OR ((:NEW.EXPIRE_TIME IS NULL AND :OLD.EXPIRE_TIME IS NOT NULL)\n        OR (:NEW.EXPIRE_TIME IS NOT NULL AND :OLD.EXPIRE_TIME IS NULL)\n        OR (:NEW.EXPIRE_TIME IS NOT NULL AND :OLD.EXPIRE_TIME IS NOT NULL AND :NEW.EXPIRE_TIME <> :OLD.EXPIRE_TIME))\n    OR ((:NEW.PAY_TIME IS NULL AND :OLD.PAY_TIME IS NOT NULL)\n        OR (:NEW.PAY_TIME IS NOT NULL AND :OLD.PAY_TIME IS NULL)\n        OR (:NEW.PAY_TIME IS NOT NULL AND :OLD.PAY_TIME IS NOT NULL AND :NEW.PAY_TIME <> :OLD.PAY_TIME))\n    OR ((:NEW.SHIP_TIME IS NULL AND :OLD.SHIP_TIME IS NOT NULL)\n        OR (:NEW.SHIP_TIME IS NOT NULL AND :OLD.SHIP_TIME IS NULL)\n        OR (:NEW.SHIP_TIME IS NOT NULL AND :OLD.SHIP_TIME IS NOT NULL AND :NEW.SHIP_TIME <> :OLD.SHIP_TIME))\n    OR ((:NEW.CREATE_TIME IS NULL AND :OLD.CREATE_TIME IS NOT NULL)\n        OR (:NEW.CREATE_TIME IS NOT NULL AND :OLD.CREATE_TIME IS NULL)\n        OR (:NEW.CREATE_TIME IS NOT NULL AND :OLD.CREATE_TIME IS NOT NULL AND :NEW.CREATE_TIME <> :OLD.CREATE_TIME))\n    OR (NVL(LENGTHB(:NEW.CREATE_BY), -1) <> NVL(LENGTHB(:OLD.CREATE_BY), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.CREATE_BY)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.CREATE_BY)), '#'))\n    OR (NVL(LENGTHB(:NEW.UPDATE_BY), -1) <> NVL(LENGTHB(:OLD.UPDATE_BY), -1)\n        OR NVL(RAWTOHEX(CHARTOBIN(:NEW.UPDATE_BY)), '#') <> NVL(RAWTOHEX(CHARTOBIN(:OLD.UPDATE_BY)), '#')) THEN\n      V_CHANGED := 1;\n    END IF;\n    -- FIELD RAW_REQUEST_A: full nullable CLOB, not first-chunk or collation equality.\n    IF V_CHANGED = 0 THEN\n      IF (:NEW.RAW_REQUEST_A IS NULL AND :OLD.RAW_REQUEST_A IS NOT NULL)\n         OR (:NEW.RAW_REQUEST_A IS NOT NULL AND :OLD.RAW_REQUEST_A IS NULL) THEN\n        V_CHANGED := 1;\n      ELSIF :NEW.RAW_REQUEST_A IS NOT NULL AND :OLD.RAW_REQUEST_A IS NOT NULL THEN\n        V_OLD_LEN := LENGTH(:OLD.RAW_REQUEST_A);\n        V_NEW_LEN := LENGTH(:NEW.RAW_REQUEST_A);\n        IF V_OLD_LEN <> V_NEW_LEN THEN\n          V_CHANGED := 1;\n        ELSE\n          V_POS := 1;\n          WHILE V_CHANGED = 0 AND V_POS <= V_OLD_LEN LOOP\n            IF NVL(LENGTHB(SUBSTR(:NEW.RAW_REQUEST_A,V_POS,256)), -1) <> NVL(LENGTHB(SUBSTR(:OLD.RAW_REQUEST_A,V_POS,256)), -1)\n               OR NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:NEW.RAW_REQUEST_A,V_POS,256))), '#')\n                  <> NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:OLD.RAW_REQUEST_A,V_POS,256))), '#') THEN\n              V_CHANGED := 1;\n            END IF;\n            V_POS := V_POS + 256;\n          END LOOP;\n        END IF;\n      END IF;\n    END IF;\n    -- FIELD RAW_REQUEST_C: full nullable CLOB, not first-chunk or collation equality.\n    IF V_CHANGED = 0 THEN\n      IF (:NEW.RAW_REQUEST_C IS NULL AND :OLD.RAW_REQUEST_C IS NOT NULL)\n         OR (:NEW.RAW_REQUEST_C IS NOT NULL AND :OLD.RAW_REQUEST_C IS NULL) THEN\n        V_CHANGED := 1;\n      ELSIF :NEW.RAW_REQUEST_C IS NOT NULL AND :OLD.RAW_REQUEST_C IS NOT NULL THEN\n        V_OLD_LEN := LENGTH(:OLD.RAW_REQUEST_C);\n        V_NEW_LEN := LENGTH(:NEW.RAW_REQUEST_C);\n        IF V_OLD_LEN <> V_NEW_LEN THEN\n          V_CHANGED := 1;\n        ELSE\n          V_POS := 1;\n          WHILE V_CHANGED = 0 AND V_POS <= V_OLD_LEN LOOP\n            IF NVL(LENGTHB(SUBSTR(:NEW.RAW_REQUEST_C,V_POS,256)), -1) <> NVL(LENGTHB(SUBSTR(:OLD.RAW_REQUEST_C,V_POS,256)), -1)\n               OR NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:NEW.RAW_REQUEST_C,V_POS,256))), '#')\n                  <> NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:OLD.RAW_REQUEST_C,V_POS,256))), '#') THEN\n              V_CHANGED := 1;\n            END IF;\n            V_POS := V_POS + 256;\n          END LOOP;\n        END IF;\n      END IF;\n    END IF;\n    -- FIELD RAW_REQUEST_B: full nullable CLOB, not first-chunk or collation equality.\n    IF V_CHANGED = 0 THEN\n      IF (:NEW.RAW_REQUEST_B IS NULL AND :OLD.RAW_REQUEST_B IS NOT NULL)\n         OR (:NEW.RAW_REQUEST_B IS NOT NULL AND :OLD.RAW_REQUEST_B IS NULL) THEN\n        V_CHANGED := 1;\n      ELSIF :NEW.RAW_REQUEST_B IS NOT NULL AND :OLD.RAW_REQUEST_B IS NOT NULL THEN\n        V_OLD_LEN := LENGTH(:OLD.RAW_REQUEST_B);\n        V_NEW_LEN := LENGTH(:NEW.RAW_REQUEST_B);\n        IF V_OLD_LEN <> V_NEW_LEN THEN\n          V_CHANGED := 1;\n        ELSE\n          V_POS := 1;\n          WHILE V_CHANGED = 0 AND V_POS <= V_OLD_LEN LOOP\n            IF NVL(LENGTHB(SUBSTR(:NEW.RAW_REQUEST_B,V_POS,256)), -1) <> NVL(LENGTHB(SUBSTR(:OLD.RAW_REQUEST_B,V_POS,256)), -1)\n               OR NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:NEW.RAW_REQUEST_B,V_POS,256))), '#')\n                  <> NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:OLD.RAW_REQUEST_B,V_POS,256))), '#') THEN\n              V_CHANGED := 1;\n            END IF;\n            V_POS := V_POS + 256;\n          END LOOP;\n        END IF;\n      END IF;\n    END IF;\n    -- FIELD QRCODE_PAYLOAD: full nullable CLOB, not first-chunk or collation equality.\n    IF V_CHANGED = 0 THEN\n      IF (:NEW.QRCODE_PAYLOAD IS NULL AND :OLD.QRCODE_PAYLOAD IS NOT NULL)\n         OR (:NEW.QRCODE_PAYLOAD IS NOT NULL AND :OLD.QRCODE_PAYLOAD IS NULL) THEN\n        V_CHANGED := 1;\n      ELSIF :NEW.QRCODE_PAYLOAD IS NOT NULL AND :OLD.QRCODE_PAYLOAD IS NOT NULL THEN\n        V_OLD_LEN := LENGTH(:OLD.QRCODE_PAYLOAD);\n        V_NEW_LEN := LENGTH(:NEW.QRCODE_PAYLOAD);\n        IF V_OLD_LEN <> V_NEW_LEN THEN\n          V_CHANGED := 1;\n        ELSE\n          V_POS := 1;\n          WHILE V_CHANGED = 0 AND V_POS <= V_OLD_LEN LOOP\n            IF NVL(LENGTHB(SUBSTR(:NEW.QRCODE_PAYLOAD,V_POS,256)), -1) <> NVL(LENGTHB(SUBSTR(:OLD.QRCODE_PAYLOAD,V_POS,256)), -1)\n               OR NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:NEW.QRCODE_PAYLOAD,V_POS,256))), '#')\n                  <> NVL(RAWTOHEX(CHARTOBIN(SUBSTR(:OLD.QRCODE_PAYLOAD,V_POS,256))), '#') THEN\n              V_CHANGED := 1;\n            END IF;\n            V_POS := V_POS + 256;\n          END LOOP;\n        END IF;\n      END IF;\n    END IF;\n    IF V_CHANGED = 1 THEN\n      :NEW.UPDATE_TIME := TO_TIMESTAMP(TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS');\n    END IF;\n  END IF;\nEND;",
      "binds": [],
      "PDO_types": [],
      "file_sha256": "73a6824d79dabf3ead5cfd5580354e65677b3494e8e576a79f96517cb5e74c79"
    },
    {
      "ordinal": 37,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "identity",
      "SQL": "SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') AS SCHEMA_NAME FROM DUAL",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 38,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "version",
      "SQL": "SELECT * FROM V$VERSION",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 39,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "columns",
      "SQL": "SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME=? ORDER BY COLUMN_ID",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 40,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "table_ddl",
      "SQL": "SELECT DBMS_METADATA.GET_DDL('TABLE',?,'ZHCT_APP') AS DDL FROM DUAL",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 41,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "indexes",
      "SQL": "SELECT * FROM USER_INDEXES WHERE TABLE_NAME=? ORDER BY INDEX_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 42,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "index_columns",
      "SQL": "SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME=? ORDER BY INDEX_NAME,COLUMN_POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 43,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "constraints",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 44,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "constraint_columns",
      "SQL": "SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME=? ORDER BY CONSTRAINT_NAME,POSITION",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 45,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "foreign_keys",
      "SQL": "SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND (TABLE_NAME=? OR R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=?))",
      "binds": [
        "YDY_PREPAY_ORDER",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 46,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "triggers",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TABLE_NAME=?",
      "binds": [
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 47,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "new_trigger_collision",
      "SQL": "SELECT * FROM USER_TRIGGERS WHERE TRIGGER_NAME=?",
      "binds": [
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2
      ]
    },
    {
      "ordinal": 48,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "objects",
      "SQL": "SELECT OBJECT_NAME,OBJECT_TYPE,STATUS FROM USER_OBJECTS WHERE OBJECT_NAME IN (?,?) ORDER BY OBJECT_NAME",
      "binds": [
        "YDY_PREPAY_ORDER",
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 49,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "dependencies",
      "SQL": "SELECT * FROM USER_DEPENDENCIES WHERE REFERENCED_OWNER=? AND REFERENCED_NAME=?",
      "binds": [
        "ZHCT_APP",
        "YDY_PREPAY_ORDER"
      ],
      "PDO_types": [
        2,
        2
      ]
    },
    {
      "ordinal": 50,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "row_count_before",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 51,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "rows_before",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 52,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "row_count_after",
      "SQL": "SELECT COUNT(*) AS CNT FROM ZHCT_APP.YDY_PREPAY_ORDER",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 53,
      "kind": "read",
      "phase": "after_trigger_stable",
      "label": "rows_after",
      "SQL": "SELECT T.*,CAST(ID AS VARCHAR(40)) AS ID_EXACT,TO_CHAR(EXPIRE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_EXPIRE_TIME,TO_CHAR(PAY_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_PAY_TIME,TO_CHAR(SHIP_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_SHIP_TIME,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_CREATE_TIME,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS.FF6') AS F_UPDATE_TIME,CAST(CASE WHEN RAW_REQUEST_A IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_A,CAST(CASE WHEN RAW_REQUEST_C IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_C,CAST(CASE WHEN RAW_REQUEST_B IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_RAW_REQUEST_B,CAST(CASE WHEN QRCODE_PAYLOAD IS NULL THEN 1 ELSE 0 END AS VARCHAR(1)) AS N_QRCODE_PAYLOAD FROM ZHCT_APP.YDY_PREPAY_ORDER T ORDER BY ID",
      "binds": [],
      "PDO_types": []
    },
    {
      "ordinal": 54,
      "kind": "read",
      "phase": "after_trigger_definition",
      "label": "trigger_get_ddl",
      "SQL": "SELECT DBMS_METADATA.GET_DDL('TRIGGER',?,'ZHCT_APP') AS DDL FROM DUAL",
      "binds": [
        "TRG_YDY_PREPAY_ORDER_UT"
      ],
      "PDO_types": [
        2
      ]
    }
  ]
}
