sql 自定義函數有沒有像vb中的
private sub abc(optional a as integer)
這樣寫的.
用了optional這個參數就可以傳也可以不傳呀

解决方案 »

  1.   

    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'
    在存储过程中判断传入的参数是否有数值,如果没有是一个算法,如果有则令一种算法
      

  2.   

    create function  MyFun(@int int)
    returns int
    as
    begin
    if @str <>''
    return 20
    else
    return 30
    end
      

  3.   

    create funtion dd(@dd type)
    returns type
    as 
    begin
       ...end
      

  4.   

    調用也要這樣呀 dbo.MyFun(abc)
    我就是想不傳這個參數.
    之前寫的函數,現在需要加一個參數,但要加的話要改好多地方.我就是想可以不傳的話.只需要改用到這個參數的地方,其它的就可以不用改.設默認值
      

  5.   

    MAY BE INPUT THE VALUE IN INSIDE FUNCTION