我得到一个 ORA-01858 异常。我认为这是由于 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 设置它可以正常工作,而其他它会失败?