V10でのSQLでのデフォルト値
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
V10でのSQLでのデフォルト値
msg# 1
yh-hasegawa
投稿数: 32
お世話になります。
V10を使いPervasiveからOracleにシステムの変換作業をしています。
●OracleにはNullかNotNullにするかの選択がありますが、
全部NotNullの状態でセットしています。
●上記の設定でデータを作成するときにテーブルの全フィールドを選択し、データを作成しないとNullは挿入できませんとのエラーが発生していまいます。プログラムの本数が多いので、全作成・更新プログラムに対し、テーブルの全フィールドを選択することは、
膨大な作業になります。
●上記の状態を回避するために、Oracleにデフォルト値を設定しようとしています。通常の文字と数値はブランクと0で対応できるのですが、それ以外の項目が対応できていません。
例
日付=0000/00/00
メモ=''
Oracleの数値がRAW=0
目的は上記のように設定できて、マジックから入力したときにフィールドを選択していないときに、デフォルト値になるようにするにはどのように設定したらよいかご教授御願いします。
V10を使いPervasiveからOracleにシステムの変換作業をしています。
●OracleにはNullかNotNullにするかの選択がありますが、
全部NotNullの状態でセットしています。
●上記の設定でデータを作成するときにテーブルの全フィールドを選択し、データを作成しないとNullは挿入できませんとのエラーが発生していまいます。プログラムの本数が多いので、全作成・更新プログラムに対し、テーブルの全フィールドを選択することは、
膨大な作業になります。
●上記の状態を回避するために、Oracleにデフォルト値を設定しようとしています。通常の文字と数値はブランクと0で対応できるのですが、それ以外の項目が対応できていません。
例
日付=0000/00/00
メモ=''
Oracleの数値がRAW=0
目的は上記のように設定できて、マジックから入力したときにフィールドを選択していないときに、デフォルト値になるようにするにはどのように設定したらよいかご教授御願いします。
投票数:0
平均点:0.00
Re: V10でのSQLでのデフォルト値
msg# 1.1
Take
投稿数: 124
yh-hasegawaさん
v10を使用していないので過去のバージョンでの方法になりますが、データベースデフォルト値というのが該当するのではないかと思います。
テーブル定義の中で項目特性を開けば設定出来るのではないでしょうか?
v10を使用していないので過去のバージョンでの方法になりますが、データベースデフォルト値というのが該当するのではないかと思います。
テーブル定義の中で項目特性を開けば設定出来るのではないでしょうか?
投票数:0
平均点:0.00
Re: V10でのSQLでのデフォルト値
msg# 1.2
nobukoshi802
投稿数: 118
PervasiveのメモはOracleには存在しないのでRAWになります。
この場合、バイナリで値をセットしないといけないので
メモをVarchar2に変換したら良いと思います。
それと日付はPervasiveの場合は日付は数値になっているので
ロジックをそのままにするとMAGIC側はIntergerDate
OracleはNumber(10)にするのが良いと思います。
SQL側ではビューを作成して日付をCHAR(8)に変換出来るので
SQL側の処理も大丈夫だと思います
この場合、バイナリで値をセットしないといけないので
メモをVarchar2に変換したら良いと思います。
それと日付はPervasiveの場合は日付は数値になっているので
ロジックをそのままにするとMAGIC側はIntergerDate
OracleはNumber(10)にするのが良いと思います。
SQL側ではビューを作成して日付をCHAR(8)に変換出来るので
SQL側の処理も大丈夫だと思います
投票数:0
平均点:0.00