How to write stored procedure to update the data in 10
tables
Answer Posted / mohit johri
Hey Vaishaili,
The query you wrote first of all does not require a dynamic
string to be constructed and then executed. The problem
with this is you are defeating the purpose of a stored
procedure.
A stored procedure is basically used to make the execution
faster as the code is kept in pre-complied mode.
Here what you are doing is you are giving an 'EXEC'
statement to execute the query which means that
the 'update'statements are not kept in pre-compiled mode.
They will first compile and then execute just like a normal
SQL statement.
Hence you should directly write the 'UPDATE' statements so
that it should only be executed and not compiled as they
are already kept in a pre-compiled mode.
The procedure can be best written as follows:
CREATE PROCEDURE <<procName>>
(
@param1 varchar(20),
@param2 varchar(20)
)
AS
UPDATE <<tableName1>> SET <<colName1>> = @param1 WHERE
<<colName2>> = @param2
UPDATE <<tableName1>> SET <<colName1>> = @param1 WHERE
<<colName2>> = @param2
..
..
..
..
UPDATE <<tableNameN>> SET <<colName1>> = @param1 WHERE
<<colName2>> = @param2
Exec(@sql)
| Is This Answer Correct ? | 15 Yes | 3 No |
Post New Answer View All Answers
What is the architecture of ms sql reporting service?
What is 'write-ahead log' in sql server 2000 ?
How to replace null values in expressions using isnull()?
What is store procedure?
John exports information periodically from a microsoft sql server database to an oracle database what is the best way to do this?
What is the purpose of object explorer and its features? : sql server management studio
What are the advantages dts has over bcp?
What are database states in ms sql server?
What is bookmark link in ssrs?
How do I install sql server?
What do you mean by cardinality?
How to create a local temporary stored procedure?
What is triggers and its types?
How to create “dependant” parameter “make, model, year”
What are the tables in sql?