sql >> データベース >  >> RDS >> Oracle

RODBCクエリがデータを返さない

    これが私の考えであり、試してみることがあります。

    失敗するフィールドがテーブル内のTIMESTAMPの最初のインスタンスであることは私にとって興味深いことです。 TIMESTAMPがそれと関係があるかもしれないという理論に取り組んで、最初にすべてのTIMESTAMPフィールドをDATEにキャストするMV_BRM_COMMUNICATION_DMのビューを作成しましょう:

    CREATE VIEW MV_BRM_COMM_DM_VIEW AS
      SELECT COMM_ITEM_PK, COMM_ERROR_PK, COMM_ADDRESS_PRLO_PK,
             COMM_ADDRESS_LOPR_PK, COMM_ADDRESS_PR_PK,
             COMM_OUTBOUNDMESSAGE_ID, COMM_PIDM, COMM_CREATED_BY,
             TO_DATE(COMM_CREATION_DATE) AS COMM_CREATION_DATE,
             COMM_GENERIC_TEMPLATE_NAME, COMM_TEMPLATE_NAME,
             COMM_TEMPLATE_VERSION,
             TO_DATE(DATE_COMM_SENT) AS DATE_COMM_SENT,
             TO_DATE(COMM_DATE_SENT) AS COMM_DATE_SENT,
             COMM_COMMUNICATION_CHANNEL, COMM_SUBJECT, COMM_EMAIL_PK,
             COMM_TO_ADDRESS, COMM_ISP_DOMAIN, COMM_CCLIST,
             COMM_BCCLIST, COMM_REPLYTO, COMM_SENDER, COMM_REFERENCE_DESC,
             COMM_OPTOUT_TOKEN, COMM_DELIVERED_FLAG, COMM_OPTOUT_FLAG,
             COMM_OPTOUT_DATE, COMM_OPTOUT_CHANNEL, COMM_OPTIN_FLAG,
             COMM_OPTIN_DATE, COMM_OPTIN_CHANNEL, COMM_OPTLOCK,
             COMM_ERROR_FLAG, COMM_BOUNCED_FLAG, COMM_ONE_OFF,
             COMM_OWNERID, COMM_OWNERNAME, COMM_OWNER_KEY, COMM_ORG_ID,
             COMM_ORG_NAME, COMM_CONTENT_PURGED, COMM_ACTIVITY_DATE,
             ACTIVITY_DATE
        FROM MV_BRM_COMMUNICATION_DM
    

    次に、SELECTを変更してビューから読み取り、動作が異なるかどうかを確認します。

    お客様の環境に対してテストできないため、保証はされていませんが、最初から始める必要があります。

    共有してお楽しみください。




    1. mySQL SELECT IFステートメントの行を使用して別のテーブルに参加するにはどうすればよいですか?

    2. RDSプロキシは現在のアプリケーション側のプーリングに影響しますか?

    3. フラスコ:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)リレーションユーザーが存在しません

    4. テーブル名がパラメータの場合に動的SQLを使用するOracle