powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / НАРОД! Помогите!!!!!
10 сообщений из 10, страница 1 из 1
НАРОД! Помогите!!!!!
    #32161945
Alexey-XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем создал процедуру, придебаге - работает, а если query запустить - нет :(
Код процедуры:
CREATE PROCEDURE LOST_GAP(SURNAME VARCHAR(20),
NAME VARCHAR(20),
PATRONYMIC VARCHAR(20),
PERSON_ID INTEGER,
CONST_ID INTEGER,
DAYS INTEGER,
TARGET VARCHAR(20),
VISIT_TIME VARCHAR(20),
EXPIRY_TIME VARCHAR(20),
REASON_ID INTEGER,
GIVEN CHAR(1))
AS

declare variable S VARCHAR(20) CHARACTER SET WIN1251;
declare variable N VARCHAR(20) CHARACTER SET WIN1251;
declare variable P VARCHAR(20) CHARACTER SET WIN1251;
declare variable ST CHAR(1) CHARACTER SET WIN1251;
declare variable m Integer;
declare variable DATA DATE;
begin
if (:CONST_ID is not null) then
begin
select STATE from reason where reason_id=:REASON_ID into : ST;
update pass
SET STATE=:ST,
HAVE_ACCESS='F'
where person_id=:CONST_ID;

select SURNAME, NAME, PATRONYMIC from person where PERSON_ID=:CONST_ID
INTO : S, N, P;
end ELSE
begin
S=:SURNAME; N=:NAME; P=:PATRONYMIC;
end

m=1;
DATA='Today';
WHILE (DAYS>=m) do
begin
insert into VISITOR (VISITOR_ID,BARCODE,SURNAME, NAME, PATRONYMIC, TARGET, PERSON_ID, CONST_ID, REASON_ID, ACTION_DATE,VISIT_TIME,EXPIRY_TIME,GIVEN)
values (GEN_ID(gen_visitor_id,1),'',:S, :N, :P,:TARGET,:PERSON_ID,:CONST_ID,:REASON_ID,:DATA,:VISIT_TIME,:EXPIRY_TIME,:GIVEN);
m=m+1;
Data=Data+1;
end
end

Код запроса:
execute procedure lost_gap '','','',2610,193,1,'Учиться','14:05:00','14:15:00',2,'F';

Выдает ошибку:
Invalid token.
invalid request BLR at offset 13.
parameter mismatch for procedure lost_gap.
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32161948
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта... а разве параметры процедуры не должны в скобки браться?
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32161968
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как ты запушкаешь эту процедуру
query.Open()
или
query.ExecSQL
Помоему для процедуры которая не возвращает набор данных лучше использовать IBStoredProс или IBSQLCalc
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32161990
Alexey-XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я это запускаю в InterBase Windows ISQL - там пофигу...
параметры идут в процедурах без скобок - некто не запрещает
версия InterBase - 5
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162013
Привет!

Добавь SUSPEND в конце процедуры и вызывай ее как
SELECT * from proc(:params...)


WBR,
Alexey
PS И возьми версию поновее.
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162025
Alexey-XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
насчет версии - не гоже... я сейчас работаю на файрберде... просто на серваке база лежит на 200 мегов под пятым... перелапачивать все данные, конвертировать - админ не хочет... :(
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162029
Bohdan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет
я не очень знаюсь на процедурах, но передомной книга и ту ошибку, которую камп выводит имеет коментарий такого характера
-204 данные,специфицированные в команде, не определенны в базе(сообщение может уточняться именем данных) или неверно указаны
надеюсь это хоть, как-то облегчит твою жизнь
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162054
Alexey-XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в процедуре все параметры входящие, процедура ничего не возвращаяет, только апдейтит таблицы....
ту ошубку, которую возвращает ибяка я не смог обосновать - входящие параметры совпадают с переменными как по типа, так и по количеству, и последовательности в том числе...
знатоки, объясните в чем может быть проблема?
может конвертация - varchar to datetime?
у меня параметры visit_time и expiry_time входят как varchar-ы, а используются как datetime....
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162265
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дратути!
Чувак, знаешь, не поленился, создал все таблицы, которые юзаются у тебя в ХП.
Выполнил твой запрос, причём без изменений.
и......... РАБОТАЕТ!!! ;))

Для себя уяснил, что оказывается входные параметры ХП не обязательно брать в скобки ;)


Пробовал под яффилом.
...
Рейтинг: 0 / 0
НАРОД! Помогите!!!!!
    #32162911
Alexey-XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и соль,, что под 6-м и Файрбёрдом работает без проблемм :( А на пятом не работает :(
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / НАРОД! Помогите!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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