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

OracleDBMS_SQL.EXECUTE関数に関するTO_DATEの問題

    これに対する私の最初のスタンスは、STP P_USER_TIME() タイムスタンプを切り捨てています。ただし、そうしていない可能性があると確信している場合は、試してみてください-

    DECLARE
       ret_int INTEGER;
       plsql_block  VARCHAR2(1000);
    BEGIN
       plsql_block :='BEGIN P_USER_TIME(to_timestamp(''21-JUL-2012 03:30:30'',''DD-MON-YYYY HH24:MI:SS'')); END;';
       ret_int := DBMS_SQL.OPEN_CURSOR;
       DBMS_SQL.PARSE(ret_int,plsql_block,DBMS_SQL.NATIVE);
       ret_int_execute := DBMS_SQL.EXECUTE(ret_int);
       DBMS_SQL.CLOSE_CURSOR(ret_int);
    EXCEPTION
    WHEN OTHERS THEN
       DBMS_SQL.CLOSE_CURSOR(ret_int);
    END;
    

    注-ODBCドライバーに関連する日時関連のバグがいくつかあります。例-バグ11864041-タイムスタンプ変数がODBCからVARCHARとして渡され、値が破損します(Oracleサポート



    1. Postgres、インデックスを使用しない単純なクエリ

    2. UbuntuにMariaDBをインストールして保護する方法

    3. AmazonRDSマルチAZフェイルオーバーを処理するようにGlassFishJDBC接続プールを設定します

    4. mysqlWHERE句で5,000から100,000の値を渡す正しい方法