powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос на выод записей.
18 сообщений из 118, страница 5 из 5
Запрос на выод записей.
    #38107123
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladSPLITSTRING('1,2' ; ',')
в том-то и дело, что по-всякому перепробовал и даже с 'точкой с запятой'
Код: sql
1.
2.
select splitstring.part_of_the_string
from splitstring('1,2';',')


на это выдаёт:
авторInvalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 23.
;.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38107316
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorockinalex,

не надо по-всякому. Надо так, как синтаксис перечисления параметров разрешает.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38110930
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я же и пишу, что как разрешает делал, отказывается работать, в чём дело кто-нибудь знает?
Код: sql
1.
SELECT * FROM SPLITSTRING('1,2,3', ',')
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38110944
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с одной входной переменной процедура спокойно вызывается, а когда делаю две входные переменные, то как раз возникает эта ошибка, не пойму в чём дело!!! подскажите уж!
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38110951
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, в крублые скобки надо переменные параметры вписывать....
странно, почему тогда эту ошибку компилятор пропускает!
видимо, недоработка!!!
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38110966
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, совсем не в этом дело было. всё правильно изначально делал... просто процедура большая и в нескольких местах при разных условиях передаются параметры, а компилятор не выдаёт ошибку на конкретном месте, просто не увидел, что на другом листе внизу передавал всего один параметр вместо двух
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515706
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonlinesorockinalexпропущено...

Спасибо за ссылочку, но ту страничку я и прочитал уже...
кстати, последний запрос почему-то выдаёт одну строку, хотя должен несколько...
Запускаю то же самое в ibexpert - получаю несколько строк...

Код: pascal
1.
2.
3.
      IBQuery.SQL.Add ('select * from EQUIPMENTWITHLATESTNUMBERS (''' +
        shifrEdit.Text + ''',''' + naimEdit.Text + ''',''' + obozEdit.Text + ''',''' +
        numberEdit.Text + ''',''' + birthyearEdit.Text + ''')');


А вот что будет, если вредный юзер введет в shifrEdit.Text что-то типа " 1234'; delete from EQUIPMENTWITHLATESTNUMBERS; " ?
Где почитать конкретно по этому вопросу????
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515712
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суровый эстооооонский программист...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515739
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, вот бы мимо и проходил, если нечего сказать...
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515741
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorockinalex,

Ты по делу пришел? Если указывать кому куда ходить, то дискуссия завершится не начавшись.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515745
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorockinalexГде почитать конкретно по этому вопросу????
нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38515978
sorockinalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvsorockinalexГде почитать конкретно по этому вопросу????
нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще.
вот это уже по делу, спасибо! буду искать! хоть один нормальный попался
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516025
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvsorockinalexГде почитать конкретно по этому вопросу????
нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще.
Дмитрий, прошу уточнить (не столько для меня, сколько для подобных ТС-у аксакалов) этот момент, а то можно подумать, что 'select * from sometable; delete * from sometable;' у FB не выполнится. Да, это будут разные запросы, кто ж спорит, но восстановить данные от этого не легче.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516049
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline а то можно подумать, что 'select * from sometable; delete * from sometable;' у FB не выполнится
Упс, с двумя астерисками, конечно, не выполнится; заработался :(
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516246
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineможно подумать, что 'select * from sometable; delete * from sometable;' у
FB не выполнится.
[/b]У FB[/b] - не выполнится. API принципиально сделано так, что выполняет только один
запрос (за исключением ES).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516249
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Проверил. Однако, был неправ, каюсь. Никогда так не делал, так что запомню на будущее :) Был введен в заблуждение тем, что в isql несколько запросов через точку с запятой выполняются без проблем.
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516253
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineв isql
Вот именно, что в isql. У него там отдельный парсер в брюхе, который рубит входящий текст
на куски по терминаторам прежде чем скормит эти куски собственно FB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос на выод записей.
    #38516278
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Уже понял. Для интереса проверил где мог - везде, включительно с python+fdb/kinterbase, получаю отлуп типа
Код: plaintext
kinterbasdb.ProgrammingError: (-104, 'isc_dsql_prepare: \n  Dynamic SQL Error\n  SQL error code = -104\n  Token unknown - line 1, column 45\n  delete')
. Так что, еще раз, «Извините, был напуган»©
...
Рейтинг: 0 / 0
18 сообщений из 118, страница 5 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос на выод записей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]