private sub abc(optional a as integer) 数据库里的存储过程没有这样的语法,不过你可以换个办法处理, ALTER procedure pt_GetSearchResult ( @TableName NVarChar(100),--表名 @UniqueColumeName NVarChar(100),--表中的ID列名称 @VcharCondiction NVarChar(100) as --默认将表的唯一列的列名设置成ID if @UniqueColumeName ='' set @UniqueColumeName = 'ID' 在存储过程中判断传入的参数是否有数值,如果没有是一个算法,如果有则令一种算法
create function MyFun(@int int) returns int as begin if @str <>'' return 20 else return 30 end
create funtion dd(@dd type) returns type as begin ...end
数据库里的存储过程没有这样的语法,不过你可以换个办法处理,
ALTER procedure pt_GetSearchResult
( @TableName NVarChar(100),--表名
@UniqueColumeName NVarChar(100),--表中的ID列名称
@VcharCondiction NVarChar(100)
as
--默认将表的唯一列的列名设置成ID
if @UniqueColumeName =''
set @UniqueColumeName = 'ID'
在存储过程中判断传入的参数是否有数值,如果没有是一个算法,如果有则令一种算法
returns int
as
begin
if @str <>''
return 20
else
return 30
end
returns type
as
begin
...end
我就是想不傳這個參數.
之前寫的函數,現在需要加一個參數,但要加的話要改好多地方.我就是想可以不傳的話.只需要改用到這個參數的地方,其它的就可以不用改.設默認值