|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
IBM DB2. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Если ставишь StoredProcName:='LLPA02.SPGIS01' - ругается на нехватку прав. Но это нормально. Есть процедура @LLPA02.SPGIS01. На нее права есть, но если указать с @ ругается: [FireDAC][Phys][ODBC][IBM][CLI Driver] CLI0118E Invalid SQL syntax. SQLSTATE=37000 StoredProcName:='"@LLPA02.SPGIS01"' - выдает: [FireDAC][Phys][ODBC][IBM][CLI Driver][DB2] SQL1097N The node name was not found in the node directory. SQLSTATE=42705 Вызов через FDQuery в виде "CALL @LLPA02.SPGIS01('02817237','28',0,0);" - работает. Аналогичный код на шапре работает: Код: c# 1. 2. 3. 4. 5. 6. 7.
Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 15:44 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Слева лог FireDac для процедуры "@LLPA02.SPGIS01", справа для "LLPA02.SPGIS01". Какого фига теряется имя процедуры в вызове?! Это какой-то спецсимвол? На что менять? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 16:53 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Если делаю StoredProcName:='"@LLPA02.SPGIS01"' то эта собака добавляет еще и префикс с юзером! Сама! Код: plaintext 1. 2. 3.
И так тоже работать не будет! Р-р-р-р! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 16:59 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Мда. В общем надо так: StoredProcName:='"@LLPA02"."SPGIS01"'; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 17:06 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
rgreat Мда. В общем надо так: StoredProcName:='"@LLPA02"."SPGIS01"'; Случайно набрёл. Да, в именах объектов и схемах могут быть спец. символы, кириллица, национальные символы других языков, пробелы, переводы строк, точки и вообще, чуть не весь Unicode. Смотреть лень, есть ли исключения. Но если используете что-то кроме английских символов из набора ASCII, "_" и цифр, крайне желательно заквотить. И да, конечно же, имя схемы и объекта квотятся по-отдельности. @ - часто используется как альтернативный "statement terminator" в ситуациях, где есть compound SQL (чтобы отличить от внутренних ";") Как-то с DB2 такая практика сложилась. Вы, кстати, с DB2 на какой платформе работаете? Про DB2 for LUW я бы сказал, что в этой ситуации "SQL1097N The node name was not found in the node directory. SQLSTATE=42705" - очень странная диагностика. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 04:00 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
CawaSPb, В данном случае майнфрейм, OS390 или что-то в этом роде, кажись. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 10:24 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
rgreat В данном случае майнфрейм, OS390 или что-то в этом роде, кажись. Ага. Там "схема" и "нода" могут быть понятиями пересекающимися. Не в курсе. С квотированием же ситуация схожа с Db2 for LUW (SQL IBM стремится унифицировать, где может). Будут проблемы, риходите в IBM DB2, WebSphere, IMS, U2, etc , там наверняка помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 10:49 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
CawaSPb, Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:25 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Почему TFDStoredProc может не возвращать рекордсет, при том выполняясь и возвращая параметры? Код: pascal 1. 2. 3. 4. 5. 6.
RecordCount всегда 0. Кол-во полей в нем - тоже 0. Что-то я в примерах не вижу ни одного образца того как из с помощью TFDStoredProc получают рекордсеты... Вроде как оно само должно, но нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 17:30 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
В рантайме не работает, а визуально - работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 17:52 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Proc. NextRecordSet ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 18:12 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
Опять разговор сам с собой.... После Proc.ExecProc; надо еще и Proc.Active:=True; Логично блин! (На самом деле - нет). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 18:14 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
rgreat После Proc.ExecProc; надо еще и Proc.Active:=True; ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 18:33 |
|
FireDAC - вызов хранимки через TFDStoredProc
|
|||
---|---|---|---|
#18+
_Vasilisk_, Угу, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 18:44 |
|
|
start [/forum/topic.php?fid=58&msg=40094730&tid=2037053]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 268ms |
0 / 0 |