Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Problem TO_DATE z funkcją Oracle DBMS_SQL.EXECUTE

Moje pierwsze stanowisko w tej sprawie byłoby takie, że STP P_USER_TIME() obcina sygnaturę czasową. Jeśli jednak jesteś pewien, że prawdopodobnie tego NIE robi, możesz spróbować-

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;

Uwaga – istnieje wiele błędów związanych z datą i czasem związanych ze sterownikami ODBC. Na przykład — Błąd 11864041 — ZMIENNA ZNACZNIKI CZASU PRZEKAZANA JAKO VARCHAR Z ODBC POWODUJĄCA USZKODZENIE WARTOŚCI (Wsparcie Oracle )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Komunikat o błędzie programu sqldeveloper:Karta sieciowa nie może nawiązać błędu połączenia

  2. Wybierz do tabeli tymczasowej w Oracle

  3. Istnieje / nie istnieje:„wybierz 1” a „wybierz pole”

  4. Obsługa współbieżnych aktualizacji w trybie hibernacji

  5. Uzyskanie MS Office 2013 (32-bitowy) Excel i Access do połączenia z bazą danych Oracle, gdy zainstalowany jest zarówno klient 32, jak i 64