Форум: "Прочее";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
ВнизПроблема с процедурой SQL Найти похожие ветки
← →
SQL555 (2007-10-29 20:49) [0]Есть таблица "Studenti", в которой есть 3 записи из группы ИТП-31
При выполнении процедуры, выводится только одна запись почему-то...
Код процедуры:SET TERM ^ ;
CREATE PROCEDURE GET_STUD_FROM_GROUP
(FGROUP VARCHAR(10)) RETURNS(FFIOSTUD VARCHAR(50))
AS
BEGIN
FOR SELECT FFIOSTUD FROM STUDENTI
WHERE FGROUP=:FGROUP INTO :FFIOSTUD
DO SUSPEND;
END^
SET TERM ; ^
Вызов процедуры:execute procedure GET_STUD_FROM_GROUP("ИТП-31")
Код таблицы "STUDENTI":CREATE TABLE "STUDENTI"
(
"FGROUP" VARCHAR(10) NOT NULL,
"FKODST" INTEGER NOT NULL,
"FFIOSTUD" VARCHAR(50) NOT NULL,
"FDR" DATE NOT NULL,
"FVOZRAST" INTEGER,
"FADRESS" VARCHAR(100) NOT NULL,
"FTEL" INTEGER,
);
INSERT INTO "STUDENTI" VALUES ("ИТП-31", 311, "ФИО 1", "01.01.1988", NULL, "Адрес 1", 35533);
INSERT INTO "STUDENTI" VALUES ("СУА-41", 411, "ФИО 2", "30.05.1987", NULL, "Адрес 2", 32344);
INSERT INTO "STUDENTI" VALUES ("ИТП-31", 312, "ФИО 3", "03.03.1983", NULL, "Адрес 3", 32344);
INSERT INTO "STUDENTI" VALUES ("СУА-21", 211, "ФИО 4", "03.11.1985", NULL, "Адрес 4", 35532);
INSERT INTO "STUDENTI" VALUES ("ИУС-11", 111, "ФИО 5", "31.10.1986", NULL, "Адрес 5", 28799);
INSERT INTO "STUDENTI" VALUES ("ИТП-31", 313, "ФИО 6", "05.09.1988", NULL, "Адрес 6", 35193);
INSERT INTO "STUDENTI" VALUES ("ИУС-11", 112, "ФИО 7", "04.09.1986", NULL, "Адрес 7", 32144);
← →
Desdechado © (2007-10-29 21:11) [1]Какие знакомые названия специальностей...
> Вызов процедуры:
> execute procedure
Вызывать нужно через SELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")
И желательно заменить натуральный ключ суррогатным.
← →
PEAKTOP © (2007-10-29 21:12) [2]Не пробовал
SELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")
И вообще: правила хорошего тона велят создавать это сообщение в ветке "Базы" с указанием версии Delphi и SQL-сервера. Оно и так понятно, что InterBase/FireBird, но все же ...
← →
SQL555 (2007-10-29 21:21) [3]
> Desdechado © (29.10.07 21:11) [1]
> Какие знакомые названия специальностей...> Вызов процедуры:
> > execute procedureВызывать нужно через SELECT * FROM GET_STUD_FROM_GROUP("ИТП-
> 31")И желательно заменить натуральный ключ суррогатным.
Спасибо!!!!!!!!!!!!!!!!!!!
Ты - из Кременчуга что ли?
> PEAKTOP © (29.10.07 21:12) [2]
> Не пробовалSELECT * FROM GET_STUD_FROM_GROUP("ИТП-31")И
> вообще: правила хорошего тона велят создавать это сообщение
> в ветке "Базы" с указанием версии Delphi и SQL-сервера.
> Оно и так понятно, что InterBase/FireBird, но все же ...
>
Sorry... учту!
← →
Desdechado © (2007-10-29 21:24) [4]> Ты - из Кременчуга что ли?
Нет, факультет как мой.
← →
SQL555 (2007-10-29 21:27) [5]
> Desdechado © (29.10.07 21:24) [4]
> > Ты - из Кременчуга что ли?Нет, факультет как мой.
Т.е. специальность? :-)
Значит в одном направлении учимся!
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c