Regarding stored procedure

  • I am using two sql statements in stored procedure,

    the two sql query is update and alter.

    in some times i need to execute update query only,at that time how to execute stored procedure

  • boobalanmca07 (11/27/2012)


    I am using two sql statements in stored procedure,

    the two sql query is update and alter.

    in some times i need to execute update query only,at that time how to execute stored procedure

    ALTER? to alter a table, it would only need to occur once, ever, in the database; doesn't really belong in the procedure.

    otherwise you end up having to test every time whether to do it or not, which, since it will occur once, wastes a little bit of time checking to see if it needs to be done.

    so my advice is to rethink where to put the alter statement...i don't think it belongs in a procedure.

    regardless, you'd have to do something like this:

    CREATE PROCEDURE MyProc(@paramters int)

    AS

    BEGIN

    IF NOT EXISTS (SELECT 1

    from sys.objects objz

    left outer join sys.columns colz

    on objz.object_id = colz.objectid

    where objz.name = 'MyTable'

    and colz. name = 'MyColumn')

    BEGIN --IF

    ALTER TABLE MyTable ADD MyColumn sqlvariant

    END --IF

    UPDATE MyTable

    SET SomeColumn = SomeValue

    WHere AnotherColumn = @paramters

    END --PROC

    Lowell


    --help us help you! If you post a question, make sure you include a CREATE TABLE... statement and INSERT INTO... statement into that table to give the volunteers here representative data. with your description of the problem, we can provide a tested, verifiable solution to your question! asking the question the right way gets you a tested answer the fastest way possible!

  • Could you please post your stored procedure code?

    Without seeing what you can see it's hard to provide relevant help. Please read an article from the link at the bottom of my signature about this forum etiquette.

    From your very vague description, I can only guess that you have to choices:

    1. Create a separate stored proc which only performs UPDATE

    2. Amend the existing one to have input parameter as a flag which will determine its behaviour.

    _____________________________________________
    "The only true wisdom is in knowing you know nothing"
    "O skol'ko nam otkrytiy chudnyh prevnosit microsofta duh!":-D
    (So many miracle inventions provided by MS to us...)

    How to post your question to get the best and quick help[/url]

  • I'd need to see the proc to be able to help out here.

    - Gus "GSquared", RSVP, OODA, MAP, NMVP, FAQ, SAT, SQL, DNA, RNA, UOI, IOU, AM, PM, AD, BC, BCE, USA, UN, CF, ROFL, LOL, ETC
    Property of The Thread

    "Nobody knows the age of the human race, but everyone agrees it's old enough to know better." - Anon

  • Instead of including the code here, OP just duplicated the post:

    http://www.sqlservercentral.com/Forums/Topic1389161-149-1.aspx

    _____________________________________________
    "The only true wisdom is in knowing you know nothing"
    "O skol'ko nam otkrytiy chudnyh prevnosit microsofta duh!":-D
    (So many miracle inventions provided by MS to us...)

    How to post your question to get the best and quick help[/url]

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply