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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.