![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранимая процедура - замена значений null [D6, IB6.x]
Брат © (2002-12-11 11:23:00)Мастера! Имеется следующая процедура:
...
CREATE PROCEDURE ZAMENA_NULL RETURNS (
M1 INTEGER,
M2 INTEGER,
M3 INTEGER,
M4 INTEGER,
M5 INTEGER,
M6 INTEGER,
M7 INTEGER,
M8 INTEGER,
M9 INTEGER,
M10 INTEGER,
M11 INTEGER,
M12 INTEGER
) AS
begin
for select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12
from Rospisvidatki
into :m1,:m2,:m3,:m4,:m5,:m6,:m7,:m8,:m9,:m10,:m11,:m12
do begin
if (m1 is NULL) then m1 = 0;
if (m2 is NULL) then m2 = 0;
if (m3 is NULL) then m3 = 0;
if (m4 is NULL) then m4 = 0;
if (m5 is NULL) then m5 = 0;
if (m6 is NULL) then m6 = 0;
if (m7 is NULL) then m7 = 0;
if (m8 is NULL) then m8 = 0;
if (m9 is NULL) then m9 = 0;
if (m10 is NULL) then m10 = 0;
if (m11 is NULL) then m11 = 0;
if (m12 is NULL) then m12 = 0;
suspend;
end
end
...
Она (по идее) должна заменять значения null столбцов m1,m2,...,m12 в таблице на 0. При вызове ошибок не выдает, но и не работает... Подскажите, может что-то не так...
FreeLancer (2002-12-16 13:48:00) [1]
> Карелин Артем © (16.12.02 13:38)
> Какой был флейм, а надо просто переставить местами suspend
> и end.
И что это даст? Одну запись на возврате?
Карелин Артем (2002-12-16 13:38:00) [2]Какой был флейм, а надо просто переставить местами suspend и end.
NDeu (2002-12-16 13:30:00) [3]Убери suspend;
Alexandr (2002-12-16 12:05:00) [4]
> Карелин Артем © (16.12.02 11:39)
> интербейсик = Interbase ;)
во, блин, ключевая фраза всей этой ветки.
Карелин Артем (2002-12-16 11:39:00) [5]интербейсик = Interbase ;)
Alexandr (2002-12-11 13:49:00) [6]да, но это офтопик в этой конфе.
passm (2002-12-11 13:48:00) [7]Alexandr © (11.12.02 13:40)> В свое время интербейсик был популярен :) Видимо, ты его не застал.
Alexandr (2002-12-11 13:40:00) [8]www.ibase.ru
там есть ссылка на rfunc.
А кто помочь-то хотел? Я же обратился только к 2 челам - один использует никому не известный интербейсик, а второй MSSQL
какое они имеют отношение к Interbase и чем могли бы помочь?
Prooksius (2002-12-11 12:18:00) [9]2 Alexandr © (11.12.02 12:09)
Злой ты... Человек помочь хотел, а ты его...да еще и с ошибками :))))
passm (2002-12-11 12:16:00) [10]Alexandr © (11.12.02 12:09)> Напрасно ты так...
Карелин Артем (2002-12-11 12:12:00) [11]Alexandr © (11.12.02 12:09)
Ответь, что тако Rfunc. Мне интересно.
Alexandr (2002-12-11 12:09:00) [12]всем пользователей интербейсика, MSSQL просьба заткнуть вережку и не соваться со своими вредными советами в обсужнение Interbase.
stone (2002-12-11 12:07:00) [13]2 Prooksius © (11.12.02 11:32)
Я тонкости диалекта IB уже плохо помню, провожу аналогии с MSSQL
Prooksius (2002-12-11 12:03:00) [14]В добавок к Johnmen © (11.12.02 11:58)
Можно сделать
update table YourTable set m1 = 0 where m1 is null
и так для каждого m.
Если конечно не требуется нуллов в таблице где-то еще.
Карелин Артем (2002-12-11 12:01:00) [15]>> Ты поражаешь своей невнимательностью...:)))
А что такое Rfunk?? Разве есть это в интербейсике??
Брат (2002-12-11 12:00:00) [16]
> Alexandr © (11.12.02 11:48)
> как раз то, что тебе надо
Пасиба огромное!!! Я просто не знал что есть такая функция
Johnmen (2002-12-11 11:58:00) [17]>Карелин Артем ©
Ты поражаешь своей невнимательностью...:)))
>Брат ©
Пересмотри структуру таблицы и сделай для данных полей default 0, и не надо всей этой мороки !
Карелин Артем (2002-12-11 11:51:00) [18]И где эта функция валяется??
Alexandr (2002-12-11 11:48:00) [19]как раз то, что тебе надо
Брат (2002-12-11 11:37:00) [20]
> Зачем такую порянку разводить...
> функцию z из Rfunc еще не убирали...
а что делает z?