|
ошибка при выполнении update (sqlexec)
|
|||
---|---|---|---|
#18+
При выполнении запроса к инстансу oracle: = SQLEXEC(gnConnHandle, "UPDATE table1 struct SET RECEIVER_NAME='ОАО Банк XXXX" ' "WHERE DOC_DATE='14.08.2013' AND BCD_TYPE IN ('1','2') AND SVD_HEADER_ID IN"+; " (SELECT DISTINCT table2.SVD_HEADER_ID FROM table2 WHERE table2.SVD_HEADER_ID=struct.SVD_HEADER_ID AND SU_CODE IN ('&a'))" ) выдаётся ошибка: "Function name is missing )". Причина-использование двойных кавычек в RECEIVER_NAME. Помогите побороть ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 18:36 |
|
ошибка при выполнении update (sqlexec)
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 19:15 |
|
ошибка при выполнении update (sqlexec)
|
|||
---|---|---|---|
#18+
Значения лучше передавать как параметры. Примерно так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Символ вопросительного знака в строке внутри SQLExec() означает, что за ним следует "параметр", т.е. некое выражение, которое будет вычислено в среде FoxPro и передано на сервер "как есть" без анализа содержимого. Причем параметр может быть любого типа. Если, например, поле DOC_DATE - это поле типа DateTime, то и значение "параметра" lcDate можно сделать типа DateTime, чтобы не мучится с переводом в символьную строку и обратно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 00:33 |
|
|
start [/forum/topic.php?fid=41&msg=38368321&tid=1582939]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
4ms |
others: | 16ms |
total: | 150ms |
0 / 0 |