• mithun.gite (4/22/2009)


    Dear friends,

    Need understanding, that y v can perform DMLs in Functions?

    We can use DMLs using table variable in fucntion then y can with actual tables..

    Please guide me thru..

    Mithun

    From BOL:

    The following statements are valid in a function:

    Assignment statements.

    Control-of-Flow statements except TRY...CATCH statements.

    DECLARE statements defining local data variables and local cursors.

    SELECT statements that contain select lists with expressions that assign values to local variables.

    Cursor operations referencing local cursors that are declared, opened, closed, and deallocated in the function. Only FETCH statements that assign values to local variables using the INTO clause are allowed; FETCH statements that return data to the client are not allowed.

    INSERT, UPDATE, and DELETE statements modifying local table variables.

    EXECUTE statements calling extended stored procedures.

    For more information, see Creating User-defined Functions (Database Engine).

    Can you explain what you are trying to do?

    “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw

    For fast, accurate and documented assistance in answering your questions, please read this article.
    Understanding and using APPLY, (I) and (II) Paul White
    Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden