Archive for: 󈥪月 2011’

UPDATE SELECT について

2011年10月3日 Posted by PURGE

とあるマスタテーブルから、データを移動するときに便利。
INSERT SELECT があるのは知っていたが、UPDATE SELECT があるのは気が付かなかった。

UPDATE emp E
  SET (dept_name, dept_kana ) 
    =
 (SELECT dept_name, dept_kana 
    FROM dept D 
  WHERE E.dept_no = D.dept_no)
WHERE EXISTS (SELECT 1 FROM dept D2 WHERE D2.dept_no = E.dept_no);

ALTER TABLE ADD COLUMNS時のエラー

2011年10月3日 Posted by PURGE


SQLエラー: ORA-00904: : 無効な識別子です。
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:

ALTER TABLE hoge ADD (
  col1 NUMBER(1) DEFAULT 0,
  col2 NUMBER(1) DEFAULT 0,
  col3 NUMBER(1) DEFAULT 0,
);

ハマった割には、大したことはなかった。
col3 の最終文字に “,” が入っていただけ・・・。

うっかり。

ちなみに、NOT NULL項目を追加する場合は、必ず DEFAULT を付加する必要あり。怒られます。

JavaScript オブジェクト生成

2011年10月3日 Posted by PURGE

var obj1 = {};
var obj2 = new Object();
var obj3 = {x:0, y:0};
var obj4 = {"name":"ほげ", "address":"東京都"};

var arr = new Array();