Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
3-65717
IGORYOK
2003-10-30 19:11
2003.11.20
Использую в проге Jet 4.0 - под Win 98 нормалёк, а под NT и 2000-


1-65983
Шишкин Илья
2003-11-10 17:43
2003.11.20
Работа с файлами


3-65692
AlexenderG
2003-10-30 12:27
2003.11.20
Кто может кинуть на мыло DsgnIntf.pas и DsgnIntf.dcu????


3-65714
Sava
2003-11-03 13:48
2003.11.20
Типы данных InterBase?


4-66174
SH
2003-09-25 19:18
2003.11.20
Устойчивый PopUpMenu




   Наверх