none
איך להחזיר usrDefindTable מפונקציה RRS feed

  • שאלה

  • הגדרתי type כזה:

    CREATE TYPE [dbo].[details] AS TABLE(
    [domainId] [int] NOT NULL,
    [adminName] [nvarchar](100) NULL,
    [adminMail] [nvarchar](100) NULL,
    [adminEndMail] [nvarchar](100) NULL,
    [registerName] [nvarchar](100) NULL,
    [registerMail] [nvarchar](100) NULL,
    [registerEndMail] [nvarchar](100) NULL,
    [phone] [nvarchar](100) NULL,
    [address] [nvarchar](100) NULL,
    [adsense] [nvarchar](100) NULL,
    [googleAnalytics] [nvarchar](100) NULL,
    [affiliate] [nvarchar](100) NULL
    )

    אח"כ יצרתי פונקציה שאמורה להחזיר את הtype הזה שיצרתי.

    הפונקציה שלי נראית כך:

    ALTER FUNCTION [dbo].[fn_GetDomainDetails] (@domainId INT)
    RETURNS dbo.details
    WITH SCHEMABINDING AS
    BEGIN
      DECLARE @details AS dbo.details ;

    . . . 

      RETURN @details;
    END;

    כשאני מנסה לקמפל אני מקבלת שגיאה  Must declare the scalar variable "@domDetails.

    אם אני מחליפה את הType המוחזר מהפונקציה ל-int זה עובר.

    איך אני יכולה לפתור את הבעיה הזו ולהצליח להחזיר מהפונקציה את הtype המוגדר?


    תודה רבה

    יום חמישי 19 פברואר 2015 10:57

תשובות