1
我得到一個ORA-01858異常。我認爲這是由於NLS設置和日期:oracle日期和nls設置
declare
currentDate DATE := sysdate;
queryString VARCHAR2(300) := '... where blablabla = :bind_timestamp ...';
sql_cursor integer;
begin
sql_cursor := dbms_sql.open_cursor;
dbms_sql.parse(sql_cursor, queryString, dbms_sql.native);
dbms_sql.bind_variable(sql_cursor, ':bind_timestamp', currentDate);
rowsProcessed := dbms_sql.execute(sql_cursor);
dbms_sql.close_cursor(sql_cursor);
end;
是dbms_sql.bind_variable(sql_cursor, ':bind_timestamp', currentDate);
NLS依賴?
我的意思是有些NLS設置可以正常工作,而其他的則失敗了?
請給我們完整的SQL語句。我想這個錯誤並不是來自'DATE'變量的使用 –
謝謝你,那是我想知道的如果你讓你的評論成爲答案,我會將問題標記爲已解決。 –
'blablabla'表示的列是什麼數據類型? –