社員マスタメンテ(MySQL) を 商品マスタメンテ(Oracle) へモディファイ
日時: 2013/05/10 11:11
名前: lightbox
↓PHP( MySQL ) 社員マスタメンテ
http://lightbox.on.coocan.jp/r205/2008/syain_mtn_04.lzh
社員マスタ
列名 型値 型定数 型名 最大桁 精度 スケール NULL 主キー デフォルト 型説明 備考
1 社員コード 129 adChar varchar 8 N 1 文字列値
2 氏名 129 adChar varchar 100 文字列値
3 フリガナ 129 adChar varchar 100 文字列値
4 所属 129 adChar varchar 8 文字列値
5 性別 3 adInteger int 11 4 バイトの符号付き整数
6 作成日 135 adDBTimeStamp datetime 日付/時刻スタンプ
7 更新日 135 adDBTimeStamp datetime 日付/時刻スタンプ
8 給与 3 adInteger int 11 4 バイトの符号付き整数
9 手当 3 adInteger int 11 4 バイトの符号付き整数
10 管理者 129 adChar varchar 8 文字列値
11 生年月日 135 adDBTimeStamp datetime 日付/時刻スタンプ
Oracle
列名 型値 型定数 型名 最大桁 精度 スケール NULL 主キー デフォルト 型説明 備考
1 社員コード 129 adChar VARCHAR2 4 N 1 文字列値
2 氏名 128 adBinary NVARCHAR2 100 バイナリ値
3 フリガナ 128 adBinary NVARCHAR2 100 バイナリ値
4 所属 129 adChar VARCHAR2 4 文字列値
5 性別 131 adNumeric NUMBER 1 0 固定精度およびスケールの正確な数値
6 作成日 135 adDBTimeStamp DATE 日付/時刻スタンプ
7 更新日 135 adDBTimeStamp DATE 日付/時刻スタンプ
8 給与 131 adNumeric NUMBER 15 固定精度およびスケールの正確な数値
9 手当 131 adNumeric NUMBER 15 固定精度およびスケールの正確な数値
10 管理者 129 adChar VARCHAR2 4 文字列値
11 生年月日 135 adDBTimeStamp DATE 日付/時刻スタンプ
↓Oracle 接続
Oracle 環境で社員マスタメンテを動作させる ( No.1 )
日時: 2018/02/06 18:49
名前: lightbox
日時: 2018/02/06 18:49 名前: lightbox 手順1
拡張子:
txt vbs wsf js php java html utf8 sjis
control.php の 接続情報を Oracle 用に変更する
↓
エラーが発生する
↓
WEB ページを 右クリックしてソースを表示
↓
DATE_FORMAT を削除
syain.sql
拡張子:
txt vbs wsf js php java html utf8 sjis
select
社員マスタ.社員コード
,社員マスタ.氏名
,社員マスタ.フリガナ
,社員マスタ.所属
,社員マスタ.性別
,社員マスタ.作成日
,社員マスタ.更新日
,社員マスタ.給与
,社員マスタ.手当
,社員マスタ.管理者
,管理者参照.氏名 as 管理者名
,DATE_FORMAT (社員マスタ.生年月日,'%Y/%m/%d') as 生年月日
from 社員マスタ
left outer join 社員マスタ 管理者参照
on 社員マスタ.管理者 = 管理者参照.社員コード
where 社員マスタ.社員コード = '{$_POST['scode']}'
拡張子:
txt vbs wsf js php java html utf8 sjis
select
社員マスタ.社員コード
,社員マスタ.氏名
,社員マスタ.フリガナ
,社員マスタ.所属
,社員マスタ.性別
,社員マスタ.作成日
,社員マスタ.更新日
,社員マスタ.給与
,社員マスタ.手当
,社員マスタ.管理者
,管理者参照.氏名 as 管理者名
,社員マスタ.生年月日
from 社員マスタ
left outer join 社員マスタ 管理者参照
on 社員マスタ.管理者 = 管理者参照.社員コード
where 社員マスタ.社員コード = '{$_POST['scode']}'
手順2
商品マスタの作成 ( No.2 )
日時: 2008/07/25 10:07 名前: lightbox
列名 型値 型定数 型名 最大桁 精度 スケール NULL 主キー デフォルト 型説明 備考
1 商品コード 129 adChar VARCHAR2 4 N 1 文字列値
2 商品名 129 adChar VARCHAR2 75 文字列値
3 在庫評価単価 131 adNumeric NUMBER 15 固定精度およびスケールの正確な数値
4 販売単価 131 adNumeric NUMBER 15 固定精度およびスケールの正確な数値
5 商品分類 129 adChar VARCHAR2 3 文字列値
6 商品区分 129 adChar VARCHAR2 1 文字列値
7 作成日 135 adDBTimeStamp DATE 日付/時刻スタンプ
8 更新日 135 adDBTimeStamp DATE 日付/時刻スタンプ
9 備考 129 adChar VARCHAR2 2000 文字列値
10 削除フラグ 129 adChar VARCHAR2 1 文字列値
手順
画面の変更 ( No.3 )
日時: 2008/07/25 10:39 名前: lightbox 手順1
手順2
手順3
データの表示処理 ( No.4 )
日時: 2008/07/25 10:58 名前: lightbox 手順1
手順2
更新処理の変更 ( No.5 )
日時: 2008/07/25 11:45 名前: lightbox 手順1
拡張子:
txt vbs wsf js php java html utf8 sjis
※ 更新用の SQL を作成している部分の変更
※ 更新前に存在チェックしている SELECT 文に、削除フラグの処理を追加する
A) 修正
拡張子:
txt vbs wsf js php java html utf8 sjis
$upd->set( 'update 商品マスタ' );
$upd->set( 'set' );
$upd->set( '商品名', $_POST['sname'], 1 );
$upd->add( '商品区分', $_POST['In24'], 1 );
$upd->add( '更新日', 'sysdate', 3 );
$upd->add( '在庫評価単価', $_POST['In25'], 2 );
$upd->add( '販売単価', $_POST['In26'], 2 );
$upd->add( '商品分類', $_POST['In27'], 1 );
$upd->add( '備考', $_POST['In29'], 1 );
$upd->set( 'where 商品コード',$_POST['scode'], 1 );
※ 管理者と商品分類では参照時の仕様が違うので、余計なイベントをとりあえず外して処理する
B) 新規
C) 削除
北海道(札幌) 北海道(函館) 北海道(旭川) 北海道(帯広) 北海道(釧路) 北海道(北見) 北海道(室蘭) 青森 岩手 秋田 山形 宮城 福島 栃木 群馬 茨城 東京 神奈川 埼玉 千葉 山梨 新潟 長野 石川 富山 福井 静岡 愛知 岐阜 三重 和歌山 奈良 滋賀 京都 大阪 兵庫 徳島 愛媛 高知 香川 岡山 広島 鳥取 島根 山口 福岡 佐賀 熊本 長崎 大分 宮崎 鹿児島 沖縄