![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Значение параметра по умолчанию в InterBase e. [D5, IB5.x, ]
Dim © (2002-01-11 09:22:00)Здравствуйте уважаемые коллеги.
В MSSQL 6.5 писал так:
CREATE PROCEDURE Сhange_Row
@сondition int = 0
.......
А как тоже самое написать в InterBase. Нужно вызвать хранимую процедурку и передать ей параметры, а если их нет то использовать
default значение.
Alexandr (2002-01-11 12:27:00) [1]2Fay
Врешь!
Fay (2002-01-11 12:22:00) [2]set term ^;
create procedure MyProcedure1(Field1 integer, Field2 integer=0)
as
begin
......
end
^
set term ;^
Вроде так..
Alexandr (2002-01-11 11:19:00) [3]2Romkin:
Я ему про это говорил.
Но ему надо не то по-моему.
Ему надо, что бы при вызове процедуры можно было указывать не все значения, а остальные чтобы брались сами по дефолту.
В MSSQL такое есть, в Interbase тоже думают такое сделать когда-нибудь...
Romkin (2002-01-11 11:03:00) [4]create procedure change_row(new_Value integer)
as
begin
if (New_value is null) then
new_value = 1;
end
может, это имелось в виду?
Dim (2002-01-11 09:54:00) [5]>Alexandr. Большое спасибо за пояснения. Раз так, то зайдем с другой стороны.)
Alexandr (2002-01-11 09:50:00) [6]я же написал.
Нет такого в Interbase.
Пока нет. В планах есть...
Dim (2002-01-11 09:42:00) [7]>Alexandr. Сам прочитал свой вопрос и понял, что написал не совсем понятно, прошу прощения.
Но проблема вот в чем. Нужно написать процедуру в InterBase"e подобную CREATE PROCEDURE Сhange_Row
@сondition int = 0
.......
Пытался писать так: CREATE PROCEDURE Сhange_Row
сondition integer = 0
.......
и получил ругательство на =. Как написать правильно.
Alexandr (2002-01-11 09:25:00) [8]никак.
Передавать всегда нужно что-нибудь.
другое дело, что можно передаветь например null
а в процедуре анализировать и если null , то заменять на default