powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как записать длинную строку
6 сообщений из 6, страница 1 из 1
Как записать длинную строку
    #38560370
Фотография lans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удаётся залить длинную строку в таблицу с полем типа CLOB() выдаёт ошибку

The string constant beginning with "MIME-Version: 1.0
Content-Type: multipart/related" is too long.. SQLCODE=-102, SQLSTATE=54002, DRIVER=4.13.111

пробовал разделить строку не помогло( ошибка такая же
...
Рейтинг: 0 / 0
Как записать длинную строку
    #38560389
Фотография lans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал с Concat выдаёт ошибку

The length resulting from "CONCAT" is greater than "0000016350 ".. SQLCODE=-137, SQLSTATE=54006, DRIVER=4.13.111
...
Рейтинг: 0 / 0
Как записать длинную строку
    #38560509
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lans,

CAST(part1 as CLOB) || part2 || part3 || part4 || ...

Можно по-другому. К примеру:
a) параметризовать;
б) через импорт:
Код: sql
1.
import from data.csv of DEL lobs from '<path>' modified by lobsinfile insert into <tabname>

где data.csv - обыкновенный "comma-separated values" файл, в котором в качестве LOB'ов строки с именами файлов для подгрузки из каталога, указанного в "lobs from ..."
...
Рейтинг: 0 / 0
Как записать длинную строку
    #38560674
lansНе удаётся залить длинную строку в таблицу с полем типа CLOB() выдаёт ошибку

The string constant beginning with "MIME-Version: 1.0
Content-Type: multipart/related" is too long.. SQLCODE=-102, SQLSTATE=54002, DRIVER=4.13.111

пробовал разделить строку не помогло( ошибка такая же
Это один раз вручную или из программы?
Если из программы, то через Prepared-оператор и подстановочные параметры.
1-ым шагом готовится SQL-оператор (PREPARE), например INSERT INTO MYTABLE VALUES(?,?,?).
2-ым шагом идет привязка (BIND) значений параметров.
3-им, собственно исполнение оператора (EXECUTE).
...
Рейтинг: 0 / 0
Как записать длинную строку
    #38560775
Фотография lans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ХабаровlansНе удаётся залить длинную строку в таблицу с полем типа CLOB() выдаёт ошибку

The string constant beginning with "MIME-Version: 1.0
Content-Type: multipart/related" is too long.. SQLCODE=-102, SQLSTATE=54002, DRIVER=4.13.111

пробовал разделить строку не помогло( ошибка такая же
Это один раз вручную или из программы?
Если из программы, то через Prepared-оператор и подстановочные параметры.
1-ым шагом готовится SQL-оператор (PREPARE), например INSERT INTO MYTABLE VALUES(?,?,?).
2-ым шагом идет привязка (BIND) значений параметров.
3-им, собственно исполнение оператора (EXECUTE).
Да из программы. Prepared-оператор имеется ввиду cmd2.Prepare(); ?
...
Рейтинг: 0 / 0
Как записать длинную строку
    #38560801
lansЕвгений Хабаровпропущено...

Это один раз вручную или из программы?
Если из программы, то через Prepared-оператор и подстановочные параметры.
1-ым шагом готовится SQL-оператор (PREPARE), например INSERT INTO MYTABLE VALUES(?,?,?).
2-ым шагом идет привязка (BIND) значений параметров.
3-им, собственно исполнение оператора (EXECUTE).
Да из программы. Prepared-оператор имеется ввиду cmd2.Prepare(); ?
DB2Command.CommandText Property
Код: c#
1.
2.
3.
4.
5.
6.
DB2Command cmd = new DB2Command( "SELECT * FROM EMPLOYEE 
  WHERE LASTNAME = @lastname AND WORKDEPT = @workdept", conn );
 cmd.Parameters.Clear();
 cmd.Parameters.Add( "@workdept", DB2Type.SmallInt );
 cmd.Parameters.Add( "@lastname", DB2Type.VarChar, 15 );
 DB2Reader reader = cmd.ExecuteReader();


How to use the LOB data type with the DB2 .Net Data Provider
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Byte[] out_picture = new Byte[maxSize];
String empno = "000137";
String photoFormat = "bitmap";

DB2Command cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO emp_photo (photo_format, empno, picture) VALUES (?, ?, ?)"
cmd.Parameters.Add("@format", DB2Type.Char, 10);
cmd.Parameters.Add("@empno", DB2Type.Char, 6); 
cmd.Parameters.Add("@picture", DB2Type.Blob);
cmd.Parameters("@empno").Value = empno;
cmd.Parameters("@picture").Value = out_picture;
cmd.Parameters("@format").Value = photoFormat;
cmd.ExecuteNonQuery();
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как записать длинную строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]