![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
использование параметра в хранимой процедуре [D7]
stud © (2004-10-01 13:54:00)необходимо реализовать конструкцию вида
select * from table where id in (paramert)
parametr - список значений - 1,2,3,36,25,354
каким образом можно это сделать?
при подставноке такого списка значений "в лоб" ругается
stud (2004-10-01 15:47:00) [1]господ!!! прошу объяснить почему функция не работает! проверил библиотеки - все на месте.
с параметрами разобрался
msguns (2004-10-01 15:44:00) [2]>stud © (01.10.04 15:41) [10]
>только этот запрос вызывается из хранимой процедуры
И что, этой ХП передается переменное число параметров ?
stud (2004-10-01 15:41:00) [3]
> тебе не в параметр говорили строку вставить а в запрос
если бы это было возможно давно бы так и сделал. только этот запрос вызывается из хранимой процедуры. с этим все понятно.
подскажите по
> продключил функцию sustr при попытке ее использования получаю
> ошибку:
sniknik (2004-10-01 15:36:00) [4]> не работало - потомучто ругалось на запятые которыми разделялись значения. если в параметре было одно значение - то все нормально.
тебе не в параметр говорили строку вставить а в запрос. или кучу параметров для каждого значения.
ответы читаеш?
stud (2004-10-01 15:31:00) [5]не работало - потомучто ругалось на запятые которыми разделялись значения. если в параметре было одно значение - то все нормально.
но нужно извратиться именно с разбором строки. в общем как уже разобрался, но тут засада. продключил функцию sustr при попытке ее использования получаю ошибку:
Invalid token.
invalid request BLR at offset 267.
function SUBSTR is not defined.
module name or entrypoint could not be found.
работаю в ибэксперте
подключаю:
DECLARE EXTERNAL FUNCTION substr
CSTRING(80), SMALLINT, SMALLINT
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'
в тоже время есть еще одна функция ранее подключенная strlen при ее использовании ошибок нет
sniknik (2004-10-01 15:13:00) [6]> я как-то пробовал не работало.
?
у меня встречный вопрос. сколько времени хочеш потратить на решение этой "проблемы"?
просто были перецеденты, даже пустяковые вопросы (как вот этот) оставались нерешонными даже через длительное время, только потому что автор "стеснялся" говорить факты, а отвечал односмысленно ("не работает", "не катит", "ошибка", ...)
p.s. работает! нет смысла в извращениях.
stud (2004-10-01 14:29:00) [7]я как-то пробовал не работало.
решил сделать разбор строки. нужен список удф. как выделить подстроку нашел. а есть ли в стандартной поставке удф для работы со строками?
Sergey13 (2004-10-01 14:24:00) [8]Так вроде говорили динамический SQL появился в полторашке. Нет? Нельзя просто строку подставить в запрос?
stud (2004-10-01 14:15:00) [9]есть вариант организовать цикл по количеству переданных параметров и соотв. количество раз выполнить запрос.
только как средствами ФБ произвести разбор строки?
stud (2004-10-01 14:12:00) [10]СУБД - ФБ 1,5
проблема в том, что количество параметров заранее не известно. т.е. юзер выделяет в гриде записи и по выделенному кол-ву строится отчет
Ega23 (2004-10-01 14:06:00) [11]СУБД?
sniknik (2004-10-01 14:06:00) [12]параметра "массив" нет, (вернее есть (если считаь ftArray) но никто его не поддерживает).
вставляй строку в запрос, либо столько параметров сколько значений в массиве, и каждый инициализируй.