|
|
|
Как правильно передать BLOB в SP
|
|||
|---|---|---|---|
|
#18+
Привет всем! подскажите, как правильно передать BLOB в процедуру Я создал процедуру, которая вставляет запись и возвращает ID: CREATE PROCEDURE INS_UPD_QUEUE ( ID INTEGER, USERNAME1C VARCHAR(80) CHARACTER SET NONE, TASK BLOB SUB_TYPE 1 SEGMENT SIZE 80, TYPEKIND VARCHAR(50) CHARACTER SET NONE, NOMER VARCHAR(30) CHARACTER SET NONE) RETURNS ( NEW_ID INTEGER) AS begin ... NEW_ID=GEN_ID (queue_id,0)+1; INSERT INTO QUEUE (USERNAME1C,Task,TypeKindObject,Nomer) Values (:USERNAME1C,:TASK,:TYPEKIND,:NOMER); ... end Теперь хочу выполнить ее и получить NEW_ID SELECT NEW_ID FROM INS_UPD_QUEUE(0,'ИмяПользователя','Задание','ТипВид','Номер') Ошибка возникает с BLOB параметром. Если вместо текста 'Задание' пишу null, то все в порядке. Как же правильно передать (объявить в процедуре) BLOB? -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 11:52 |
|
||
|
Как правильно передать BLOB в SP
|
|||
|---|---|---|---|
|
#18+
тебе под текст надо именно блоб? типа 32 килобайт текста мало? тогда можно поступить как я поступал с картинками, через параметры, а в параметры вгружать данные из потока (Stream). И еще, может лучше использовать конструкцию вида Execute procedure INS_UPD_QUEUE(...) returning_values(:ID) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 03:37 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32314250&tid=1579691]: |
0ms |
get settings: |
13ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 533ms |

| 0 / 0 |
