Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
ВнизНеобязательный параметр хранимой процедуры Найти похожие ветки
← →
Виталя (2003-10-31 10:35) [0]Можно ли сделать для хранимой процедуры какой-то параметр "необязательным", чтобы он по умолчанию передавался как NULL, если да то как ?
← →
Zacho (2003-10-31 10:37) [1]Если ты имеешь в виду: сделать так, чтобы при вызове ХП какой-либо параметр можно было не указывать, то - нельзя.
← →
Виталя (2003-10-31 10:46) [2]Да я это имела в виду, жаль.
← →
Alexandr (2003-10-31 11:01) [3]а нафига?
← →
handra (2003-10-31 12:00) [4]Выдержка из BOL:
C. Use a simple procedure with wildcard parameters
This stored procedure returns only the specified authors (first and last names supplied), their titles, and their publishers from a four-table join. This stored procedure pattern matches the parameters passed or, if not supplied, uses the preset defaults.
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = "au_info2" AND type = "P")
DROP PROCEDURE au_info2
GO
USE pubs
GO
CREATE PROCEDURE au_info2
@lastname varchar(30) = "D%",
@firstname varchar(18) = "%"
AS
SELECT au_lname, au_fname, title, pub_name
FROM authors a INNER JOIN titleauthor ta
ON a.au_id = ta.au_id INNER JOIN titles t
ON t.title_id = ta.title_id INNER JOIN publishers p
ON t.pub_id = p.pub_id
WHERE au_fname LIKE @firstname
AND au_lname LIKE @lastname
GO
← →
Zacho (2003-10-31 12:06) [5]
> handra © (31.10.03 12:00) [4]
И какое отношение это имеет к IB6.x ?
← →
Sandman25 (2003-10-31 12:09) [6]>а нафига?
У нас такое иногда используется - в новой версии хранимой процедуры добавляется параметр. У тех клиентов, которым ставим только хранимую (без апгрейда экзешника), все продолжает работать как ни в чем не бывало.
Но в последнее время мы от этого отказались.
← →
handra (2003-10-31 12:52) [7][5] Zacho © (31.10.03 12:06)
> handra © (31.10.03 12:00) [4]
И какое отношение это имеет к IB6.x ?
сорьки перепутал
← →
Виталя (2003-10-31 13:00) [8]> Sandman25 © (31.10.03 12:09) [6]
> У нас такое иногда используется - в новой версии хранимой
> процедуры добавляется параметр. У тех клиентов, которым
> ставим только хранимую (без апгрейда экзешника), все продолжает
> работать как ни в чем не бывало.
Так значит это все же возможно или вы работаете не с [D6, IB6.x]?
(мне именно для таких целей и надо)
← →
Sandman25 (2003-10-31 13:08) [9][8] Виталя © (31.10.03 13:00)
Нет, не с IB.
Если бы работал с ним, ответил бы на самый первый пост.
← →
Alexandr (2003-11-01 13:09) [10]надо не изменять количество параметров в процедуре, а создавать еще одну процедуру - копию и над ней уже изголяться.
И постепенно все приложения перейдут на новую процедуру - тогда старую стереть.
Иначе гемор
← →
Виталя (2003-11-01 17:42) [11]> Alexandr © (01.11.03 13:09) [10]
Ну в итоге я естественно так и сделала ...(еще вчера)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c