ORACLE SQL クエリを文字列形式で渡す必要がある一括挿入/更新クエリを作成する必要がありますが、Delphi での SQL クエリ文字列の解析にパフォーマンスの問題があるため、パラメータ化されたクエリを使用できません。
私の懸念は、これらのクエリを作成して float 値を渡すときに、データベースの NLS_NUMERIC_CHARACTERS を気にする必要があるかということです。今のところ、クエリを次のように渡しています。
"INSERT ALL
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (123, 123.123)
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (345, 345.345)
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (456, 456.456)
SELECT * FROM DUAL"
代わりに NLS_NUMERIC_CHARACTERS の値を読み取ってから、小数点記号が「,」の場合、次の一括クエリを実行する必要がありますか?それとも、これは DB サーバーによって処理されますか?
"INSERT ALL
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (123, '123,123')
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (345, '345,345')
INTO TABLE EMPLOYEE (EMP_ID, EMP_SAL) VALUES (456, '456,456')
SELECT * FROM DUAL"
SQL サーバーの実装はどのようにする必要がありますか?