Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Где ошибка в ХП [D5, IB6.x]


Страницы:   1 2 3

Pashok ©   (2003-01-28 10:47:00) 

Вроде все при на мой взгляд верно, но выполняться не хочет.

create procedure vybor (ipKRIT char(20))
returns (opPhone CHAR(7), opName CHAR(30), opStreet CHAR(37))
AS
Begin
for select * from kvartir where name like ipKRIT
into :opPhone , :opName, :opStreet
DO SUSPEND;
end
Не подскажите ?
И ещё хотел задать вопрос можно ли из консоли ИБ 6.0 через Интерактив SQL запихать в базу хранимую процедуру ?


Pashok   (2003-01-28 13:39:00) [21]

если придерживаться совета Натальи
то:
Dynamic SQL Error
SQL error code = -206
Column unknown
IPKRIT
Вообще то правильно т.к. это входящий параметр (или я не прав когда лепил запрос?)
под входящим я понимал передачу строковой величины из программы (с Edita для дальнейшего поиска в условии по Like)
Я прав или вообще Даун ?


Pashok   (2003-01-28 13:34:00) [22]

и че сним делать ?


Big_Rom   (2003-01-28 13:20:00) [23]

вужас то какой :))
я тебе сказал скачай эксперта


Pashok   (2003-01-28 13:18:00) [24]

28.01.2003 13:07:17 Update-script saved to:
28.01.2003 13:07:17 < Compare finished! >
Target database: C:\IB\SPRAV.GDB connect... Ok.
28.01.2003 13:08:35 Extract master metadata from script: C:\IB\procedura6.sql
28.01.2003 13:08:39 Extract target database metadata: "C:\IB\SPRAV.GDB".
28.01.2003 13:08:39 Extract UDFs...
28.01.2003 13:08:39 Extract domains...
28.01.2003 13:08:39 Extract tables...
28.01.2003 13:08:39 ---KVARTIR
28.01.2003 13:08:39 Extract table fields...
28.01.2003 13:08:39 ---KVARTIR
28.01.2003 13:08:39 Extract views...
28.01.2003 13:08:39 Extract generators...
28.01.2003 13:08:39 Extract procedures...
28.01.2003 13:08:39 Extract procedure params...
28.01.2003 13:08:39 Extract triggers...
28.01.2003 13:08:39 Extract indices...
28.01.2003 13:08:39 ---REST
28.01.2003 13:08:39 Extract exceptions...
28.01.2003 13:08:39 Extract unique constraints...
28.01.2003 13:08:39 Extract primary keys...
28.01.2003 13:08:39 Extract foreign keys...
28.01.2003 13:08:39 Extract check constraints...
28.01.2003 13:08:39 Extract roles...
28.01.2003 13:08:39 Extract grants...
28.01.2003 13:08:39 Extract Dependencies...
28.01.2003 13:08:39 < Extract finished! - Compare... >
28.01.2003 13:08:39 Extract metadata:
28.01.2003 13:08:39 Extract metadata: C:\IB\SPRAV.GDB
28.01.2003 13:08:39 Show metadata:
28.01.2003 13:08:39 Show metadata: C:\IB\SPRAV.GDB
28.01.2003 13:08:39 Build Tree...
28.01.2003 13:08:39 Tree build finished.
28.01.2003 13:08:39 Show Result Script...
28.01.2003 13:08:39 Comparing: Need Update Target-DB...
Update target database...
28.01.2003 13:08:40 Connect: "C:\IB\SPRAV.GDB"
28.01.2003 13:08:40 < Exec SQL >:
28.01.2003 13:08:40 DROP INDEX "REST";
28.01.2003 13:08:40 Commit;
28.01.2003 13:08:41 Connect: "C:\IB\SPRAV.GDB"
28.01.2003 13:08:41 < Exec SQL >:
28.01.2003 13:08:41 DROP TABLE "KVARTIR";
28.01.2003 13:08:42 !!! Error: unsuccessful metadata update
28.01.2003 13:08:42 object KVARTIR is in use
28.01.2003 13:08:42 < Exec SQL >:
28.01.2003 13:08:42 CREATE PROCEDURE "VYBOR"("IPKRIT" CHAR(20))
28.01.2003 13:08:42 RETURNS("PHONE" CHAR(7),
28.01.2003 13:08:42 "NAME" CHAR(30),
28.01.2003 13:08:42 "STREET" CHAR(37))
28.01.2003 13:08:42 AS
28.01.2003 13:08:42 BEGIN EXIT; END
28.01.2003 13:08:42 Commit;
28.01.2003 13:08:42 < Exec SQL >:
28.01.2003 13:08:42 ALTER PROCEDURE "VYBOR"("IPKRIT" CHAR(20))
28.01.2003 13:08:42 RETURNS("PHONE" CHAR(7),
28.01.2003 13:08:42 "NAME" CHAR(30),
28.01.2003 13:08:42 "STREET" CHAR(37))
28.01.2003 13:08:42 AS
28.01.2003 13:08:42 Begin
28.01.2003 13:08:42 for select phone, name, street
28.01.2003 13:08:42 from kvartir where name like ipKRIT
28.01.2003 13:08:42 into :Phone , :Name, :Street
28.01.2003 13:08:42 do begin
28.01.2003 13:08:42 suspend
28.01.2003 13:08:42 !!! Error: Dynamic SQL Error
28.01.2003 13:08:42 SQL error code = -104
28.01.2003 13:08:42 Unexpected end of command
28.01.2003 13:08:42 Commit;
28.01.2003 13:08:42 <Script finished!>
Target database: C:\IB\SPRAV.GDB connect... Ok.


Наталия   (2003-01-28 13:14:00) [25]

А так:
SET TERM ^ ;
create procedure vybor (ipKRIT char(20))
returns (Phone CHAR(7), Name CHAR(30), Street CHAR(37))
AS
Begin
for select phone, name, street
from kvartir where name like ipKRIT
into :Phone , :Name, :Street
do
suspend;
end
^

SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
Это если из консоли


Big_Rom   (2003-01-28 13:13:00) [26]

что скем и зачем ?

Головная боль шизофрения :))


Pashok   (2003-01-28 13:04:00) [27]

create procedure vybor (ipKRIT char(20))
returns (Phone CHAR(7), Name CHAR(30), Street CHAR(37))
AS
Begin
for select phone, name, street
from kvartir where name like ipKRIT
into :Phone , :Name, :Street
do
suspend;
end
Шиза ты снова посетила меня, О Шиза ...!!!!


Pashok   (2003-01-28 12:55:00) [28]

и чё с ним делать ?


Big_Rom   (2003-01-28 12:37:00) [29]

надо но лучьше ibexperta нету :))


Наталия   (2003-01-28 12:25:00) [30]

В IBConsole, вроде бы, надо SET TERM... использовать. Если я правильно помню.


Big_Rom   (2003-01-28 11:39:00) [31]

www.ibexpert.com

Unexpected end of command :))


Pashok   (2003-01-28 11:30:00) [32]


> Big_Rom © (28.01.03 11:28)
> скачай себе ibexpert и немучайся

ссылочку кидай ....
а в чем может быть трабл ?
хотя бы примерно?


Big_Rom   (2003-01-28 11:28:00) [33]

скачай себе ibexpert и немучайся


Pashok   (2003-01-28 11:23:00) [34]

??? я в шоке...


Pashok   (2003-01-28 11:15:00) [35]

и так не работает все равно таже ошибка, говорит что не найден конец. Застревает перед END-ами....
чет я недопонимаю чё за лажа ?


Pashok   (2003-01-28 11:13:00) [36]

а в книге В.Гофмана, А.Хомоненко "Работа с базами данных в Делфи"
писано иначе как уменя!


Big_Rom   (2003-01-28 11:10:00) [37]

DO
BEGIN
SUSPEND;
END
END

вот так должно быть


Pashok   (2003-01-28 11:06:00) [38]

из консоли ИБ 6
под звездой я подразумеваю три столбца таблицы(их там только 3).
пробовал расписать имена столбцов. Результат тот же.


Alexandr   (2003-01-28 11:03:00) [39]

1) а что звездочку на нормальные названия заменить религия не позволяет?
2) Чем работаешь?


Pashok   (2003-01-28 11:03:00) [40]

Вот какая ошибка:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: create procedure vybor (ipKRIT char(20))
returns (Phone CHAR(7), Name CHAR(30), Street CHAR(37))
AS
Begin
for select * from kvartir where name like ipKRIT into :Phone , :Name, :Street
do suspend


вот процедура:


create procedure vybor (ipKRIT char(20))
returns (Phone CHAR(7), Name CHAR(30), Street CHAR(37))
AS
Begin
for select * from kvartir where name like ipKRIT into :Phone , :Name, :Street
do suspend;
end


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо