Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Необязательный параметр хранимой процедуры   Найти похожие ветки 

 
Виталя ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
1-66008
Михалыч
2003-11-10 13:18
2003.11.20
Флоат в ПЧар


1-65950
bers
2003-11-11 11:32
2003.11.20
схема Насси-Шнайдермана(НШ)


1-65897
VJar
2003-11-08 11:30
2003.11.20
Помогите описать класс


3-65772
Oleksiy
2003-10-27 14:59
2003.11.20
Как правильно сделать индикатор прогресса выполнения запроса...


14-66120
Жук
2003-10-28 09:16
2003.11.20
Распароливание архива