Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
Добрый день. Переписываю свое клиент-серверное(Fоxpro) приложение в приложение WEB(Apache+PHP). И столкнулся с проблемой записи текста файлов в базу DB2. Если на клиент-серверном приложение запись текста файлов до 3Мб проходит нормально, то при вызове той же самой хранимой процедуры в РНР вываливается ошибка SQL0102N. В хелпе вычитал что строковые переменные более 32672 байт надо присваивать только из значений переменных хоста. Объясните как это сделать. Apache на Линуксе. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 08:51 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
OlegA67, Preparing and executing SQL statements (PDO) PDOStatement::bindParam PDO method - Binds a parameter to the specified variable name PDOStatement::bindValue PDO Method - Binds a value to a parameter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 11:13 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
Примерно понятно в какую сторону надо рыть. PHP стал осваивать недавно, и не полуачется задействовать эти host variables. Например есть рабочий код, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. пытаюсь его переделать с использование host variables Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. то вываливается ошибка SQL0313N. Или обязательно для использования переменных надо использовать связку prepare c execute? По тем ссылкам что привел Евгений, не совсем понял как правильно привязаваться к объектам. В общем без помощи форумчан не разобраться :о(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 19:55 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
OlegA67, Последовательность prepare->bind param->execute обязательна в таком случае. Если же запрос нужно выполнить много раз, с разными значениями параметров, то последовательность такая: Один раз prepare. N-раз : bind->execute->fetch->free_result Один раз free_stmt. Preparing and executing SQL statements in PHP (ibm_db2) PS: Чем не устраивает доступ к СУБД через PDO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 10:04 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, Добрый день Евгений. На тот момент когда определялись как подключаться к базе через ODBC или ibm_db2, системному админу проще было прикрутить модуль ibm_db2 на том и остановились. Извиняюсь что в первом сообщение не указал способ подключения к базе. Нашел тот раздел, где описывается как использовать переменные использую ibm_db2. Стал пробовать и не получается, вот код Код: 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. в результате я только получаю строчку error, но не вижу причину ошибки, так как нет сообщения от команды db2_stmt_errormsg(). Подскажите, что делаю не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 11:58 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, Евгений еще раз спасибо за участие в моей проблеме. Допустил синтаксическую ошибку, вместо DB2_PAR A M_IN писал DB2_PARM_IN. Разобрался как передавать параметры, удалось закинуть файл в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 12:50 |
|
||
|
Ошибка SQL0102N
|
|||
|---|---|---|---|
|
#18+
OlegA67Евгений Хабаров, На тот момент когда определялись как подключаться к базе через ODBC или ibm_db2, системному админу проще было прикрутить модуль ibm_db2 на том и остановились. Извиняюсь что в первом сообщение не указал способ подключения к базе. Introduction to PHP application development for DB2 Unified ODBC - принципиально не рекомендуется к использованию (причины указаны в документе по ссылке). ibm_db2 - это процедурный подход, на замену Unified ODBC, но код получается однозначно привязанным к DB2. PDO_ODBC - это объектный подход, который использует системный ODBC-менеджер. Рекомендуется, т.к. в случае миграции на другую СУБД, прикладной код менять не нужно будет. Нужно будет менять строку подключения и (возможно, если SQL-диалект другой) SQL-код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=59&tid=1602418]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 432ms |

| 0 / 0 |
