|
|
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем! Проблема blob при использовании dynamic-sql. Нужен обмен между БД. В частности ORACLE - ACCESS XP и наоборот, а также и с другими БД. Прочитал все об этом на форуме (29 ссылок), но ответа не нашел. Сылка от Филлипа не открывается, жаль. Если не трудно, еще раз подскажите! Очень нужно! Вот что написал и что получил: Формат 3. DECLARE get_blob DYNAMIC CURSOR FOR SQLSA; ls_selectblob = "SELECTBLOB " + ls_clobs[j] + " FROM " + ls_table + " " + ls_where PREPARE SQLSA FROM :ls_selectblob USING SQLCA; IF SQLCA.SQLCode <> 0 THEN ..... END IF OPEN DYNAMIC get_blob; IF SQLCA.SQLCode <> 0 THEN ... END IF FETCH get_blob INTO :lbl_blob; IF SQLCA.SQLCode <> 0 THEN ..... END IF CLOSE get_blob; При открытии курсора ошибка. SQLErrText = SQLSTATE = 37000 [Microsoft][Драйвер ODBC Microsoft Access] Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'. Спасибо, извините, что опять эти же вопросы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 07:49 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
SELECTBLOB это фича PowerBuilder'a, а не SQL, поэтому динамически его нельзя вызвать ... imho ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 16:46 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
Да, это я сплоховал, насчет SELECTBLOB, не сразу сообразил. Только динамический SELECT выборки BLOB рушит PB мгновенно. Филлипу К сожалению в этом топике нет информации, я его читал, а рекамендованная Вами ссылка у меня не открывается. Но, все равно, спасибо за участие. И Все-таки, что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 07:06 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
вот что по ссылочке лежит: Код: plaintext 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 13:31 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
Спасибо alexis_glinski! Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 13:55 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
DECLARE mycursor DYNAMIC CURSOR FOR SQLSA; ls_sql = " SELECT cast(" + is_column + " as LONG VARCHAR ) from " + is_table + " where " + ls_id_name + " = " + string(il_id) А что такое cast(" + is_column + " as LONG VARCHAR )? ORACLE это не понимает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 14:43 |
|
||
|
Опять о dynamic - sql и blob!
|
|||
|---|---|---|---|
|
#18+
DECLARE mycursor DYNAMIC CURSOR FOR SQLSA; ls_sql = " SELECT cast(" + is_column + " as LONG VARCHAR ) Все понятно, это синтаксис MS SQL, а для ORACLE неясно в какой тип преобразовывать. Long-и не работают, а varchar2 коротковато для таких дел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32907293&tid=1338556]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 475ms |

| 0 / 0 |
