Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Значение параметра по умолчанию в InterBase e. 


Dim   (2002-01-11 09:22) [0]

Здравствуйте уважаемые коллеги.
В MSSQL 6.5 писал так:
CREATE PROCEDURE Сhange_Row
@сondition int = 0
.......
А как тоже самое написать в InterBase. Нужно вызвать хранимую процедурку и передать ей параметры, а если их нет то использовать
default значение.



Alexandr   (2002-01-11 09:25) [1]

никак.
Передавать всегда нужно что-нибудь.
другое дело, что можно передаветь например null
а в процедуре анализировать и если null , то заменять на default



Dim   (2002-01-11 09:42) [2]

>Alexandr. Сам прочитал свой вопрос и понял, что написал не совсем понятно, прошу прощения.
Но проблема вот в чем. Нужно написать процедуру в InterBase"e подобную CREATE PROCEDURE Сhange_Row
@сondition int = 0
.......
Пытался писать так: CREATE PROCEDURE Сhange_Row
сondition integer = 0
.......
и получил ругательство на =. Как написать правильно.



Alexandr   (2002-01-11 09:50) [3]

я же написал.
Нет такого в Interbase.
Пока нет. В планах есть...



Dim   (2002-01-11 09:54) [4]

>Alexandr. Большое спасибо за пояснения. Раз так, то зайдем с другой стороны.)



Romkin   (2002-01-11 11:03) [5]

create procedure change_row(new_Value integer)
as
begin
if (New_value is null) then
new_value = 1;
end
может, это имелось в виду?



Alexandr   (2002-01-11 11:19) [6]

2Romkin:
Я ему про это говорил.
Но ему надо не то по-моему.
Ему надо, что бы при вызове процедуры можно было указывать не все значения, а остальные чтобы брались сами по дефолту.
В MSSQL такое есть, в Interbase тоже думают такое сделать когда-нибудь...



Fay   (2002-01-11 12:22) [7]

set term ^;
create procedure MyProcedure1(Field1 integer, Field2 integer=0)
as
begin
......
end
^
set term ;^

Вроде так..



Alexandr   (2002-01-11 12:27) [8]

2Fay
Врешь!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.025 c
3-18690           cyberwarlock          2002-01-09 08:07  2002.02.07  
Вопрос по Paradox


3-18775           michael_B             2002-01-11 12:43  2002.02.07  
Нужно загрузить в TComboBox.Items все имеющиеся таблицы


1-18911           kserg@ukr.net         2002-01-23 15:19  2002.02.07  
Вопрос по ActionList


7-19008           Poroh                 2001-10-24 02:57  2002.02.07  
Подскажите, пожалуйста, как перехватить сообщение о том, что программа выполнила недопустимую операцию и будет закрыта.


1-18921           Arb                   2002-01-24 11:20  2002.02.07  
Komponenty dlya postroeniya grafikov