Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.47 MB
Время: 0.01 c
1-65846
Dark Elf
2003-11-07 18:37
2003.11.20
Редактирование в ComboBox


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


4-66165
keymaster
2003-09-24 14:25
2003.11.20
Как написать сервис на Delphi


3-65747
Tumcoat
2003-11-03 04:58
2003.11.20
Переход из group или order by в обычный режим не теряя курсора.


1-65925
Hyzhak
2003-11-11 16:09
2003.11.20
группа кнопок на разных панелях





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский