What do we consider as a dynamic sql operator?

a) What do we consider as a dynamic sql operator?
 Any SQL query that dynamically adds statement (s) or even part of a statement to an SQL string?

b) Arent then parameterized strings that use placeholders for dynamically supplied values ​​are also considered dynamic sql statements?

thank

+3
source share
9 answers

Dynamic SQL statements usually refer to those created using string concatenation.

"SELECT name FROM names WHERE id=" + this.id;
"SELECT name FROM names WHERE id=" + this.id + " AND age=" this.age;

, . , . WHERE.

, . , where , .

SQL-, SQL.

+3

SQL - , . . , SQL, .

+6

, , EXEC (@sql) EXEC sp_ExecuteSQL @sql, ... (.. ), , , , SQL, ( /), .

, , , "" (, LINQ-SQL ), , , ; -p

+3

sql sql, . " " . sql

+2

. , SQL.

. , / DB .

+1

b) (, , ).

+1

, , , Dynamic SQL vs. say, ...

... , SQL- , ..

SQL ( , ) ( ..). [ : , SQL , , , ( , , , "WITH RECOMPILE" )]

, , a), b) SQL, b) SQL. . SQL , , .

... SQL- SQL, SQL, , ) ) .
SQL , SQL-. , SQL , "SQL-side", ( SQL-, , )...
, , , , "" (, , per se), , T-SQL .. SQL , "Data-side", , .

+1

, SQL , , . " ", , ORDER BY, WHERE, ..

+1

a) sql? sql, (-) SQL?

- / .

b) Arent , , sql?

, AKA , . (my_variable IS NULL OR ...), OR db, .

SQL , , JOIN, , . , IN, - - SQL - (CLR, , ..).

+1

Source: https://habr.com/ru/post/1725321/


All Articles