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

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

Хранимая процедура - замена значений null [D6, IB6.x]


Страницы:   1 2

Брат ©   (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?


Страницы:   1 2

Наверх

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