Работа с Хранимами процедурами

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
ZiBiT
Сообщения: 35
Зарегистрирован: 28 мар 2006, 11:06

Работа с Хранимами процедурами

Сообщение ZiBiT » 28 мар 2006, 11:17

Здраствуйте не подскажите как сделать процедуру чтоб она через select выводила список отобронный записей

для одной записи я сделал процедуру

CREATE Procedure test (id integer) returns (id1 integer,nummail char(5))
as
begin
Select Orders as id1,nummail
from mails
where id = :id
INTO :id1,:nummail;
end

Если можно примерчиком
Спасибо

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Re: Работа с Хранимами процедурами

Сообщение Slava Ekimov » 28 мар 2006, 12:03

ZiBiT писал(а):Здраствуйте не подскажите как сделать процедуру чтоб она через select выводила список отобронный записей
Читай про FOR SELECT и SUSPEND

ZiBiT
Сообщения: 35
Зарегистрирован: 28 мар 2006, 11:06

Сообщение ZiBiT » 28 мар 2006, 16:46

Спасибо
а вот еще не подскажите обязательно надо указывать в процедуре в типе char кол-во знаков
проблема в том что если длина поля 50 симв а сам текст 20 симв
то ост. 30 симв заменяются пробелами
если не указывается размер char
то возникает ошибка при вополнение запроса :arithmetic exception,numeric overflow,or string truncation
Если нельзя использовать char без кол-во знаков то не подскажите
как можно убрать лишние символы

Спасибо

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 28 мар 2006, 17:01

ZiBiT писал(а):Спасибо
а вот еще не подскажите обязательно надо указывать в процедуре в типе char кол-во знаков
проблема в том что если длина поля 50 симв а сам текст 20 симв
то ост. 30 симв заменяются пробелами
если не указывается размер char
то возникает ошибка при вополнение запроса :arithmetic exception,numeric overflow,or string truncation
Если нельзя использовать char без кол-во знаков то не подскажите
как можно убрать лишние символы

Спасибо
Используй VarChar

Ответить