|
|
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
Вобщем создал процедуру, придебаге - работает, а если 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:53 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
Эта... а разве параметры процедуры не должны в скобки браться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:54 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
а как ты запушкаешь эту процедуру query.Open() или query.ExecSQL Помоему для процедуры которая не возвращает набор данных лучше использовать IBStoredProс или IBSQLCalc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:06 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
Я это запускаю в InterBase Windows ISQL - там пофигу... параметры идут в процедурах без скобок - некто не запрещает версия InterBase - 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:23 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
Привет! Добавь SUSPEND в конце процедуры и вызывай ее как SELECT * from proc(:params...) WBR, Alexey PS И возьми версию поновее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:33 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
насчет версии - не гоже... я сейчас работаю на файрберде... просто на серваке база лежит на 200 мегов под пятым... перелапачивать все данные, конвертировать - админ не хочет... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:42 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
привет я не очень знаюсь на процедурах, но передомной книга и ту ошибку, которую камп выводит имеет коментарий такого характера -204 данные,специфицированные в команде, не определенны в базе(сообщение может уточняться именем данных) или неверно указаны надеюсь это хоть, как-то облегчит твою жизнь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:46 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
в процедуре все параметры входящие, процедура ничего не возвращаяет, только апдейтит таблицы.... ту ошубку, которую возвращает ибяка я не смог обосновать - входящие параметры совпадают с переменными как по типа, так и по количеству, и последовательности в том числе... знатоки, объясните в чем может быть проблема? может конвертация - varchar to datetime? у меня параметры visit_time и expiry_time входят как varchar-ы, а используются как datetime.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:59 |
|
||
|
НАРОД! Помогите!!!!!
|
|||
|---|---|---|---|
|
#18+
Дратути! Чувак, знаешь, не поленился, создал все таблицы, которые юзаются у тебя в ХП. Выполнил твой запрос, причём без изменений. и......... РАБОТАЕТ!!! ;)) Для себя уяснил, что оказывается входные параметры ХП не обязательно брать в скобки ;) Пробовал под яффилом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2003, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32162054&tid=1580507]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 456ms |

| 0 / 0 |
