|
|
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Возможно ли представить курсор как поле объекта А именно Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Пакетные решения мне известны Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Благодарен за решение в PL/SQL коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 10:40 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_XВозможно ли представить курсор как поле объектаВ SQL нет типа данных "курсор". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 10:50 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elic, Принято ! Хотел реализовать В конструктор передали 1 параметр - задекла-ся курсор со скриптом N1 с переданным параметром В конструктор передали 2 параметра - задекла-ся курсор со скриптом N2 c переданными параметром Функция Show открыла этот курсор, просканила его вернула pipelined (возвращаемый тип идентичен) Какое возможно ПРОСТОЕ И ИЗЯЩНОЕ решение ? Напрашивается 1. Два конструктора создают длинную строку SQL скрипта, пишу в String поле, использую далее в курсоре 2. Резервирование полей для параметров обеих типов конструктора, далее анализ какой тип конструктора был вызван, декларация соответствующего курсора в функции Show (параметров штук 20) Ваши предложения ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 11:33 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_XВаши предложения ?Не надо за уши притягивать измышлизмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 12:11 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_XВаши предложения ? Если версия 11g, то можешь попробовать создать поле типа cursor_id и потом работать с ним через dbms_sql.to_refcursor. Если версия 12c, то можешь посмотреть в сторону dbms_sql.return_result и реализовать метод, который возвращает implicit result set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 13:08 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Вашу мысль понял Вас, где src_cur - поле объекта Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вопрос как извлечь id cursora (curid) при такой декларации declare cursor Q1 is select 1 F1 from DUAL union all select 2 F1 from DUAL; begin ...... end Писать текст (sql_stmt := 'select 1 А1 from DUAL';) в моем случае неудобно. Заранее благодарен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 15:29 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Поскольку Вы хотите "курсор как поле объекта" (т.е. типа member variable), а не "Тип <КУРСОР> как поле объекта", то напрашивается ето: HOME_X Код: plsql 1. 2. 3. 4. 5. 6. так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 15:44 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_XВозможно ли представить курсор как поле объектаДля чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 15:46 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
ElicВ SQL нет типа данных "курсор". Он вроде бы как бы и есть Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. а вроде бы как бы и нет Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 15:50 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKadДля чего?если ТС и в пакетах использует совершенно ненужную конструкцию TYPE gencurtyp IS REF CURSOR, то что-то мне подсказывает, что он не вкурсе, что такое SYS_REFCURSOR.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 15:51 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
А в 12 ето можно делать? PLS-00989: Cursor Variable in record, object, or collection is not supported by this release ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:01 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
--Eugene--AmKadДля чего?если ТС и в пакетах использует совершенно ненужную конструкцию TYPE gencurtyp IS REF CURSOR, то что-то мне подсказывает, что он не вкурсе, что такое SYS_REFCURSOR.. если чесно, то я тож разницу не знаю (кроме удобства) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:03 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
--Eugene--Поскольку Вы хотите "курсор как поле объекта" (т.е. типа member variable), а не "Тип <КУРСОР> как поле объекта", то напрашивается ето: HOME_X Код: plsql 1. 2. 3. 4. 5. 6. так? gencurtyp sys_refcursor, и что так возможно ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:05 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKad, Пояснение вышеизложено, для передачи указателя на курсор между методами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:08 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_Xпри такой декларацииВероятно тебе сначала стоит узнать что такое реф курсор. AmKadа вроде бы как бы и нетcursor expressions предназначены прежде всего для PL/SQL Static SQL https://docs.oracle.com/cloud/latest/db112/LNPLS/static.htm За исключением экзотики типа xmltype. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:08 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЗа исключением экзотики типа xmltype. XMLSEQUENCE rules! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:17 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
[quot dbms_photoshop] В моем случае - это ничего не дает. Дешевле текст запроса передать как параметр (очень длинная строка) Так как в целом строку запроса приходиться формировать как для REF CUR так и для передачи параметра. Спасибо за уделенное время Может есть еще идеи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:30 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_XМожет есть еще идеи ? Не очень понимаю суть затруднений. Если речь о static SQL, то ref cursor можно открывать (да, в теле - но все-таки статиком) так: Код: plsql 1. 2. 3. 4. Кроме того, если структуры тоже статичны, то, возможно, вместо weak ref cursor лучше подойдет strong ref cursor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 16:55 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Не-не - дошел до истины ... Все в норме Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. select ttAA(To_date('01-01-2017','DD-MM-YYYY'),To_date('01-01-2017','DD-MM-YYYY')).Show() from DUAL !!! dbms_photoshop - ЧЕЛОВЕЧИЩЕ большое спасибо за идею !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 17:26 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousНе очень понимаю суть затруднений. Иногда надо вовремя ПОАААБЕДАТЬ (и тема решается самопроизвольно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 17:30 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKadОн вроде бы как бы и естьВ OCI только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 17:51 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_X Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 19:11 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
--Eugene-- OPEN src_cur FOR select 30 F1 from DUAL union all select 20 F1 from DUAL; -- >>>практически один хрен что OPEN FOR 'select foo from bar where col = :1' using var;<<< У меня в продуктиве это выглядит на строк 70-100 с константами (которые в козявках 'hhhhh' и за которыми нужно следить) А в этом случае я просто откопирую отлаженный в Dev-ре запрос, предварительно фиксируя параметры и типы Т.е. проще в сборке и отладке а в целом "ХРЕН один" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 00:58 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
HOME_Xв целом "ХРЕН один" Статическая компиляция существенно удобнее динамической уже потому, что отлавливает многие ошибки на этапе компиляции, а не в рантайме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 01:19 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
ElicAmKadОн вроде бы как бы и естьВ OCI только про только не понял Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. и тд ... ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 08:40 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..про только не понялЕщё раз: нет SQL типа данных "курсор", потому что это абстракция уровня Call Interface. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 09:11 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elicstax..про только не понялЕщё раз: нет SQL типа данных "курсор", потому что это абстракция уровня Call Interface. мне ету абстракцию не понять Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. какого типа асстракция с? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 09:46 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax.., SQL reference -> CURSOR Expression .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 10:38 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
envstax.., SQL reference -> CURSOR Expression .. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. и что? returns a nested cursor, который поддерживается в sql напр неподдержки, return boolean даст ошибку, не поддерживается в SQL ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:02 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax.., Игра слов. Nested cursor - не тип данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:10 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..какого типа асстракция с?Я выше попытался спросить у dump-а, но он мне не ответил . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:17 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
envstax.., Игра слов. Nested cursor - не тип данных. expression какого типа? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. cursor c is select cursor(select dname from dept) cur from dual; у cur какой тип? игра слов? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:18 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKadstax..какого типа асстракция с?Я выше попытался спросить у dump-а, но он мне не ответил . Restrictions on CURSOR Expressions The following restrictions apply to CURSOR expressions: If the enclosing statement is not a SELECT statement, nested cursors can appear only as REF CURSOR arguments of a procedure. імхо, dump не перегружаєтся для "REF CURSOR" Код: plsql 1. 2. 3. 4. 5. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:39 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax.., Код: plsql 1. 2. 3. 4. expression, Стас, expression, интерпретируемое далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:41 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKadstax..какого типа асстракция с?Я выше попытался спросить у dump-а, но он мне не ответил .А dbms_sql пробовал? :) stax..expression какого типа?Если прочитать мой ответ выше, то можно перейти по ссылке и попасть на Example 6-34 CURSOR Expression. А еще можно открыть доку по XMLtype и увидеть Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:58 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
envstax.., Код: plsql 1. 2. 3. 4. expression, Стас, expression, интерпретируемое далееУ результата expression всегда есть тип. Собственно cursor expression хороший пример когда цель объяснить отличия SQL vs PL/SQL static SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:00 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopА dbms_sql пробовал? :)Нет. Поленился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:02 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..какого типа асстракция с?Попробуй об этом спросить у SQL посредством: dump create view Только http://www.oracle.com/pls/topic/lookup?ctx=db112&id=LNOCI16427]OCI provides the ability to bind and define PL/SQL REF CURSORs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:14 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopУ результата expression всегда есть тип. вот я и спрашиваю какой тип у етого конкретного expression? імхо, ref cursor, который поддерживается в sql напр bollean в ораклячем sql пока не поддерживается ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:42 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..вот я и спрашиваю какой тип у етого конкретного expression?Когда спрашиваешь - имеет смысл читать ответы. stax..імхо, ref cursor, который поддерживается в sqlНу покажи как ты из него отфетчишь данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:48 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
ElicТолько http://www.oracle.com/pls/topic/lookup?ctx=db112&id=LNOCI16427]OCI provides the ability to bind and define PL/SQL REF CURSORs Правильнее - "OCI тоже может". И Java может. http://docs.oracle.com/database/122/TDPJD/GUID-21E2370C-4D07-492D-8276-936DB7122D0F.htm#TDPJD218 И .Net http://docs.oracle.com/database/122/ODPNT/featImplRefCursor.htm#ODPNT329 Да и pl/sql не откажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:51 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopНу покажи как ты из него отфетчишь данные. Дык через table() же, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:52 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousИ Java может.Это параллельный Call Interface.andrey_anonymousИ .NetНасколько я понимаю, это всё равно через OCI. andrey_anonymousДа и pl/sql не откажется.Это, грубо говоря, почти тот же OCI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:06 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..вот я и спрашиваю какой тип у етого конкретного expression?Когда спрашиваешь - имеет смысл читать ответы. stax..імхо, ref cursor, который поддерживается в 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. 37. 38. 39. 40. 41. 42. 43. 44. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:08 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbms_photoshopНу покажи как ты из него отфетчишь данные. Дык через table() же, не? кинул пример, но мож я вопрос/ответ не понимаю .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:09 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elic, пример когда тонко не осі? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:11 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..пример когда тонко не осі?Попробуй перефразировать по-русски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:19 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopСобственно cursor expression хороший пример когда цель объяснить отличия SQL vs PL/SQL static SQL. stax..ref cursor, который поддерживается в sql stax..PL/SQL procedure successfully completed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:27 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elicstax..пример когда тонко не осі?Попробуй перефразировать по-русски. пример где ОСИ не использовалось? о ком нельзя сказать "грубо говоря, почти тот же OCI." .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:28 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopdbms_photoshopСобственно cursor expression хороший пример когда цель объяснить отличия SQL vs PL/SQL static SQL. stax..ref cursor, который поддерживается в sql stax..PL/SQL procedure successfully completed. не понял намекаете что ето PL/SQL? я утверждаю что ref corsor тип который поддерживается в sql и pl/sql пример не поддерживаемого типа в sql boolean; ps к стати, целостность на момент открытия выражения, а не старта селекта (аля ф-ция) Код: 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. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:39 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..к стати, целостность на момент открытия выражения, а не старта селекта (аля ф-ция)Ты пишешь какой-то трудно понимаемый бред. Но продемонстрировал ты ошибку времени компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:01 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elicstax..к стати, целостность на момент открытия выражения, а не старта селекта (аля ф-ция)Ты пишешь какой-то трудно понимаемый бред. Но продемонстрировал ты ошибку времени компиляции. а какого еще времени, если комиляция не проходит? в execute? что не понятно? выражение cursor еxpression неконсистентно относительно времени старта селекта ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:11 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..намекаете что ето PL/SQL?Я намекаю что PL/SQL static SQL это не обычный SQL. AmKad же уже показал, что оно валитися в обычном SQL если засунуть в inline view. stax..пример не поддерживаемого типа в sql boolean;Смотри, у меня "поддержало". Код: plsql 1. 2. 3. 4. 5. 6. 7. Касательно тонкостей работы, у Подера было две видео сессии типа "SQL HACKING SESSION", он там трассировал OCI и немного ковырял внутренности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:15 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..что не понятно?Твои мысли путаны и отягощены непонятным языком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:21 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..намекаете что ето PL/SQL?Я намекаю что PL/SQL static SQL это не обычный SQL. AmKad же уже показал, что оно валитися в обычном SQL если засунуть в inline view. stax..пример не поддерживаемого типа в sql boolean;Смотри, у меня "поддержало". Код: plsql 1. 2. 3. 4. 5. 6. 7. Касательно тонкостей работы, у Подера было две видео сессии типа "SQL HACKING SESSION", он там трассировал OCI и немного ковырял внутренности. я не очень понимаю разницу между PL/SQL static SQL и обычным SQL. насчет вью авторNested cursors cannot appear in views. lnnvl, видел етот трюк, ето скорее баг чем поддержка The function can be used only in the WHERE clause of a query. only я понимаю как только ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:57 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Elicstax..что не понятно?Твои мысли путаны и отягощены непонятным языком. согласен поетому и постарался перефразировать выражение cursor еxpression неконсистентно относительно времени старта селекта (ведет себя аналогично ф-ции) ps для меня английский еще более непонятен stax.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:02 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..я не очень понимаю разницу между PL/SQL static SQL и обычным SQL.Ну вот еще пример, про различия в "понимании типов полей select list". Иерархический запрос завис (год работал) А вообще на старых версиях вроде было намного больше отличий в работе SQL в PL/SQL (вроде еще использовалось словосочетение embedded SQL) и изолированно, странно что ты этого не помнишь. А смотреть Подера не хочешь и вообще английский не поманиешь. Вот и считай себе ref cursor SQL типом, я не против. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:19 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..я не очень понимаю разницу между PL/SQL static SQL и обычным SQL.Ну вот еще пример, про различия в "понимании типов полей select list". Иерархический запрос завис (год работал) А вообще на старых версиях вроде было намного больше отличий в работе SQL в PL/SQL (вроде еще использовалось словосочетение embedded SQL) и изолированно, странно что ты этого не помнишь. А смотреть Подера не хочешь и вообще английский не поманиешь. Вот и считай себе ref cursor SQL типом, я не против. :) про Подера я проморгал ссылку если на английском, то что его смотреть (и вообще английский не поманимаю) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:24 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousHOME_Xв целом "ХРЕН один" Статическая компиляция существенно удобнее динамической уже потому, что отлавливает многие ошибки на этапе компиляции, а не в рантайме. Вы правы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:25 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..я не очень понимаю разницу между PL/SQL static SQL и обычным SQL.Ну вот еще пример, про различия в "понимании типов полей select list". Иерархический запрос завис (год работал) А вообще на старых версиях вроде было намного больше отличий в работе SQL в PL/SQL (вроде еще использовалось словосочетение embedded SQL) и изолированно, странно что ты этого не помнишь. А смотреть Подера не хочешь и вообще английский не поманиешь. Вот и считай себе ref cursor SQL типом, я не против. :) embedded я наверное не правильно понимаю ето ограничение/нюансы на использование sql в конкретной "среде" напр в SQL добавили фичу with, а pl/sql ee понимает ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:34 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..embedded я наверное не правильно понимаю Да нет, это коллега, кмк, слегка подзабыл за давностью лет. Oracle Embedded - это был такой вариант лицензии на oracle во времена 10g. Отличался тем, что ПО Oracle можно было распространять исключительно в составе дистрибутива приложения и абсолютно все операции с БД (включая развертывание и администрирование) должны были проходить через приложение, в которое "встроен" сервер. Даже SQL*Plus нельзя... Зато дешево :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:51 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..dbms_photoshopпропущено... Ну вот еще пример, про различия в "понимании типов полей select list". Иерархический запрос завис (год работал) А вообще на старых версиях вроде было намного больше отличий в работе SQL в PL/SQL (вроде еще использовалось словосочетение embedded SQL) и изолированно, странно что ты этого не помнишь. А смотреть Подера не хочешь и вообще английский не поманиешь. Вот и считай себе ref cursor SQL типом, я не против. :) embedded я наверное не правильно понимаю ето ограничение/нюансы на использование sql в конкретной "среде" напр в SQL добавили фичу with, а pl/sql ee понимает ..... staxЯ возможно неверно использовал "embedded". Имелось в виду функциональные различия для "независимого" SQL и описанного в PL/SQL (не говоря уже про различия под капотом). Где-то попадалось что-то в духе "ну вот с этой версии SQL в PL/SQL такой же как вне его". Есть в доке раздел Overview of SQL Support in PL/SQL , но я немного не это искал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 18:17 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousstax..embedded я наверное не правильно понимаю Да нет, это коллега, кмк, слегка подзабыл за давностью лет. Oracle Embedded - это был такой вариант лицензии на oracle во времена 10g. Отличался тем, что ПО Oracle можно было распространять исключительно в составе дистрибутива приложения и абсолютно все операции с БД (включая развертывание и администрирование) должны были проходить через приложение, в которое "встроен" сервер. Даже SQL*Plus нельзя... Зато дешево :)Ничессе. Под Oracle Embeddable Databases я понимал всегда Oracle Berkeley DB. Там предельно понятно как "распростанять СУБД в составе приложения". Но мы еще больше запутали и без того запутаннай топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 18:21 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousstax..embedded я наверное не правильно понимаю Да нет, это коллега, кмк, слегка подзабыл за давностью лет. Oracle Embedded - это был такой вариант лицензии на oracle во времена 10g. Отличался тем, что ПО Oracle можно было распространять исключительно в составе дистрибутива приложения и абсолютно все операции с БД (включая развертывание и администрирование) должны были проходить через приложение, в которое "встроен" сервер. Даже SQL*Plus нельзя... Зато дешево :) хз первая ссылка из гугля Home / Database / Oracle Database Online Documentation 11g Release 1 ( 11.1 ) / Application Development Pro*COBOL® Programmer's Guide Embedded SQL мне английские нюансы понять трудно ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 18:25 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..пропущено... embedded я наверное не правильно понимаю ето ограничение/нюансы на использование sql в конкретной "среде" напр в SQL добавили фичу with, а pl/sql ee понимает ..... staxЯ возможно неверно использовал "embedded". Имелось в виду функциональные различия для "независимого" SQL и описанного в PL/SQL (не говоря уже про различия под капотом). Где-то попадалось что-то в духе "ну вот с этой версии SQL в PL/SQL такой же как вне его". Есть в доке раздел Overview of SQL Support in PL/SQL , но я немного не это искал. embedded я понимал как нюансы/ограничения реализации sql ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 18:28 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
AmKadstax..какого типа асстракция с?Я выше попытался спросить у dump-а, но он мне не ответил . Код: plsql 1. 2. 3. 4. 5. типа LONG тоже нет в SQL* ------------------------------------------ * по мнению функции DUMP() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 19:21 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..The following restrictions apply to CURSOR expressions: If the enclosing statement is not a SELECT statement, nested cursors can appear only as REF CURSOR arguments of a procedure. The enclosing statement *is not* a SELECT statement :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 19:37 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
--Eugene--AmKadпропущено... Я выше попытался спросить у dump-а, но он мне не ответил . Код: plsql 1. 2. 3. 4. 5. типа LONG тоже нет в SQL* ------------------------------------------ * по мнению функции DUMP() с чего такой вывод? я наоборот считаю, DUMP "перегружается" (определена) не для всех типов ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 09:02 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
--Eugene--stax..The following restrictions apply to CURSOR expressions: If the enclosing statement is not a SELECT statement, nested cursors can appear only as REF CURSOR arguments of a procedure. The enclosing statement *is not* a SELECT statement :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. не понял Гугл перевел так Если заключенный оператор не является оператором SELECT, вложенные курсоры могут отображаться только как аргументы REF CURSOR процедуры или Вы о баге в доке только в процедуре, а Вы использовали в функции, не в процедуре ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 09:08 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
stax..только в процедуре, а Вы использовали в функции, не в процедуре Какой же ты нудный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 11:16 |
|
||
|
Декларация курсора в user type
|
|||
|---|---|---|---|
|
#18+
Бракованный финский угорьstax..только в процедуре, а Вы использовали в функции, не в процедуре Какой же ты нудный. есть немножко ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 11:20 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885643]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 585ms |

| 0 / 0 |
