|
|
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Что-то я впервые сейчас столкнулся: в тексте запроса (v$sqlarea.sql_text/sql_fulltext) bind variables указаны через &, например: Код: plsql 1. и это реально работает! В плане при этом предикаты показывает как x=:var. Когда такое появилось? sqlplus точно это не поддерживает - я проверил. Это только некоторые драйвера поддерживают? Запрос этот из софтины, которая юзает DOA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:17 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Причем разработчик утверждает, что в самой софтине это запрос написан через ":", но драйвер сам его так преобразовывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:18 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
у нас четко видны двоеточия & <= эту хрень никогда не видел смотрю обычно v$sql_text_with_new_lines ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:30 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
и это единственный такой запрос в базе сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:39 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:46 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
и на 11.2.0.2 то же самое: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. тест-кейс: Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 17:49 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
xtender, 11.2.0.4 поддерживает. В доке немногословно сказано If the dynamic SQL statement includes placeholders for bind variables, each placeholder must have a corresponding bind variable in the appropriate clause of the EXECUTE IMMEDIATE statement, as follows * If the dynamic SQL statement is a SELECT statement that can return at most one row, put out-bind variables ( defines ) in the INTO clause and in-bind variables in the USING clause. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 18:12 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
env, это не относится к dynamic SQL, это вообще общий placeholder... В доке есть только : https://docs.oracle.com/database/122/SQLRF/Placeholder-Expressions.htm#SQLRF52091 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 18:19 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
https://mytram.wordpress.com/2014/09/02/oracles-oci-accepts-ampersand-as-legal-indicators-for-bind-variable-placeholders-undocumented/ Оно и в 9.2 работает Да и в DBMS_SQL тоже Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 04:11 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Ты этот блог нагуглил или ранее как-то прочёл? Я такого прежде не видел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 04:53 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Очень неудобно, блин, с такими запросами - многие тулзы поддерживают только замену для амперсанда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 04:56 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, а к 9.2 подключался каким sqlplus? тоже от 9.2 с его же клиентом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 05:16 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
забавно, это работает только для SQL, в PL/SQL не катит: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 05:31 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровОно и в 9.2 работаетИ в 7.3 тоже. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 07:32 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
В доке по SQL plus: A substitution variable is preceded by one or two ampersands (&). When SQL*Plus encounters a substitution variable in a command, SQL*Plus executes the command as though it contained the value of the substitution variable, rather than the variable itself. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 09:11 |
|
||
|
Bind variables: & вместо :
|
|||
|---|---|---|---|
|
#18+
xtenderВячеслав Любомудров, Ты этот блог нагуглил или ранее как-то прочёл? Я такого прежде не видел...Вроде, как уже обсуждалось мельком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39527246&tid=1885194]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 377ms |

| 0 / 0 |
