|
|
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Привет всем! Здесь Doc.EXECUTESTATEMENTFB2 написано, что с помощью execute statement в firebrid можна осуществлят любые сложные запросы. Хотел проверить. Но немогу найти своего ошыбку. Вот процедура выполняешая select из таблицы ACCTOTAL. Код: plsql 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. И вызываю эту процедуру внутри триггерра: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Компилятор пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:05:53 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
вот тут: Код: sql 1. ашипка. не хватает AND. ps: и мозгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:13:24 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Alimkulov, А зачем вообще в этой ситуации ES? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:19:42 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Поручик ·· Ржевский, Да вы молодцы! Но подлинный код у меня с 'and'. Когда сюда написал этот код, я случайно...! Там у меня Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:21:16 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
miwaonlineAlimkulov, А зачем вообще в этой ситуации ES? Для того, что проверить и включит в запрос Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:22:52 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Hello, Alimkulov! You wrote on 4 июня 2014 г. 11:25:25: Alimkulov> Для того, что проверить и включит в запрос > > if (:subconto1 is not null) then cmdtext = cmdtext || ' and (subconto1 = '||:subconto1||') '; > if (:subconto2 is not null) then cmdtext = cmdtext || ' and (subconto2 = '||:subconto2||') '; > if (:subconto3 is not null) then cmdtext = cmdtext || ' and (subconto3 = '||:subconto3||') '; для этого EXECUTE не нужен. пиши в запросе: [sql]AND (subconto1 = :subconto1 OR :subconto1 IS NULL)[/sql] Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:28:08 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, is null или is not null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:33:19 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Решил задачу написав так внутри триггера без процедуре Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Заметил что, при передаче null значение в процедуре в качестве параметра, система пойдет на конфликт с скриптом! Вот теперь не понятно. Почему эта Код: plsql 1. заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:49:05 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Приоритет операций? Скобки скорректировали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 23:04:35 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Alimkulov Здесь Doc.EXECUTESTATEMENTFB2 написано при всем уважении к ИБэксперту не стоит читать то, что они копируют себе с firebirdsql.org. Читать надо оригинал http://www.firebirdsql.org/refdocs/langrefupd25-psql-execstat.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 00:02:22 |
|
||
|
Реально ли execute statement или это миф (Firebrid 2.5)
|
|||
|---|---|---|---|
|
#18+
Alimkulov, извлеки этот запрос как-нибудь. Например, заведи таблицу и вставь в неё текст запроса в автономной транзакции, перед тем, как выполнять его. После эпик фейла достаёшь текст запроса из таблицы и пытаешься выполнить его в ibexpert. И имей в виду, что пользователь, запускающий твой код, должен будет иметь права на чтение acctotal. Всегда ли это допустимо в твоём приложении? Я от подобных мыслей перешёл на трёхзвенку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 12:17:25 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38661995&tid=1563536]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 506ms |

| 0 / 0 |
