Главная страница
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.02 c
1-65851
ZioN
2003-11-09 22:14
2003.11.20
данные в variant


3-65763
rob
2003-10-29 22:45
2003.11.20
импорт данных из excel в GBGrid или StringGrid


1-65872
X-Disa
2003-11-09 13:03
2003.11.20
Размытие в TImage


3-65712
IGORYOK
2003-11-02 15:30
2003.11.20
В ДБгриде когда он добавляет в одно поле запись должно включатся


4-66155
Zhirnov Maxim
2003-09-25 08:59
2003.11.20
Как определить версию Windows?