Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
ВнизПроблема с хранимое процедурой!!! Найти похожие ветки
← →
Gennadiy © (2004-05-17 16:09) [0]Уважаемые мастера!!! Как мне сделать чтобы в этой процедуре при выполнении условия при первой же строчки процедура прекращала свое действие и выдавала результат в O_Price, я пробовал ставить exit,но тогда процедуру никакиз данных не не возвращает?
ALTER PROCEDURE FIFO (
IARTICUL_ID DECIMAL(18,0),
ISKOKO_SPISAT NUMERIC(8,3))
RETURNS (
OPRICE NUMERIC(8,2))
AS
DECLARE VARIABLE VAR_PEREM NUMERIC(8,3);
DECLARE VARIABLE VAR_UE_SHETHIK NUMERIC(8,3);
DECLARE VARIABLE VAR_PRICE_PRIHOD NUMERIC(8,2);
DECLARE VARIABLE VAR_UE_PRIHOD NUMERIC(8,3);
begin
VAR_UE_SHETHIK=0;
VAR_PEREM=0;
VAR_UE_PRIHOD=0;
VAR_PRICE_PRIHOD=0;
for select g.ue, g.price
from goods g
where g.articul_id=:iarticul_id
order by g.datetovar
into
:VAR_UE_PRIHOD,
:VAR_PRICE_PRIHOD
do
begin
If (:iskoko_spisat>=:VAR_UE_SHETHIK) then
begin
oprice=VAR_UE_PRIHOD;
end
end
suspend;
end
← →
Соловьев © (2004-05-17 16:13) [1]ALTER PROCEDURE FIFO (
IARTICUL_ID DECIMAL(18,0),
ISKOKO_SPISAT NUMERIC(8,3))
RETURNS (
OPRICE NUMERIC(8,2))
AS
DECLARE VARIABLE VAR_PEREM NUMERIC(8,3);
DECLARE VARIABLE VAR_UE_SHETHIK NUMERIC(8,3);
DECLARE VARIABLE VAR_PRICE_PRIHOD NUMERIC(8,2);
DECLARE VARIABLE VAR_UE_PRIHOD NUMERIC(8,3);
begin
VAR_UE_SHETHIK=0;
VAR_PEREM=0;
VAR_UE_PRIHOD=0;
VAR_PRICE_PRIHOD=0;
for select g.ue, g.price
from goods g
where g.articul_id=:iarticul_id
order by g.datetovar
into
:VAR_UE_PRIHOD,
:VAR_PRICE_PRIHOD
do
begin
If (:iskoko_spisat>=:VAR_UE_SHETHIK) then
begin
oprice=VAR_UE_PRIHOD;
suspend;
exit;
end
end
suspend;/*убрать*/
end
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c