PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
8298 | 99/09/22 16:15:43 | RE(4):PB6.5: Oracle Long型カラムへのデータ入力方法 By ssaka |
8292 | 99/09/22 15:25:51 | RE(3):PB6.5: Oracle Long型カラムへのデータ入力方法 By ssaka |
8288 | 99/09/22 15:07:51 | RE(2):PB6.5: Oracle Long型カラムへのデータ入力方法 By まこと |
8284 | 99/09/22 14:46:54 | RE(1):PB6.5: Oracle Long型カラムへのデータ入力方法 By Taka |
8281 | 99/09/22 14:05:34 | PB6.5: Oracle Long型カラムへのデータ入力方法 By ssaka |
カテゴリ:データベース
日付:1999年09月22日 15:07 発信者:まこと
題名:RE(2):PB6.5: Oracle Long型カラムへのデータ入力方法
ssakaさん、こんにちは。
>Oracle Long型カラムに2000Byte超の文字データを
>入力したいのですが、
Oracle Long型カラムというと、Varchar2と同じ属性を持ち、2GBまで
格納できる可変長のカラム 1テーブルに1つのみ ってやつですよね。
(Long Raw型とは違う。)
昔、PBのlong型とOracleのlong型と一緒に考えてしまってた時、
普通のUpdate()で更新してた事があります。(数字を入れてた)
>データストアオブジェクトにデータを入力し、
>UPDATE()をかけたところ
>「ORA-01704:文字列が長すぎます。」
>となってしまいInsertに失敗してしまいます。
>そのときのSQLは、、
>
>INSERT INTO tableA (column1,column2)
>VALUES (1,\'-----文字データ------\')
>
>となっていました。column1はnumber型,column2はlong型です。
いけるはずですけどねえ。
変数を使ってもダメでしたか?
例)
int EmpNbr
string EmpName
INSERT INTO Employee (employee.Emp_nbr,employee.Emp_name)
VALUES (:EmpNbr, :EmpName) ;
>そこでOracleのマニュアルを調べてみたところ
>「テキストリテラルの最大長は2000バイトです」の記述がありました。
Oracleという事は、Oracle7のVarchar2型をみたんですよね?
>ということは、LONG値はLONG型の項目にどのようにして入力したらよいのでしょうか?
入力してもらったデータを変数にいれて、上記の方法で設定してみるとどうなりますか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.