以下のような表を作成する。 CREATE TABLE HOGE(ID SMALLINT, NAME VARCHAR(10)) ポイントは「VARCHAR(10)」。 で、JDBCを使って以下のようなクエリを発行してみる。 SELECT ID, NAME FROM HOGE WHERE NAME = '0123456789a' INSERT INTO HOGE(ID, NAME) VALUES(1, '0123456789a') DELETE FROM HOGE WHERE NAME = '0123456789a' 期待される結果は「INSERTだけエラーになる」。で、もちろんそのとおりに動作する。 実際の確認に用いたプログラム(抜粋)。 Connection connection = DriverManager.getConnection(url, userId, password); t
hhelibexさんのblogエントリより: - パラメータマーカーに指定する文字列が長すぎるとSQLエラー - 気まぐれ日記 Oracle、PostgreSQL、MySQLではSELECTとDELETEは正常終了するのに、DB2は、SELECTとDELETEでもエラーになる。 上記はhhelibexさんがDB2のPREPAREの動きで疑問を感じているという内容です。詳しくは上のエントリを読んでいただくとして疑問を簡単に説明すると、"CREATE TABLE HOGE(ID SMALLINT, NAME VARCHAR(10))"と定義したNAME列に対して > SELECT ID, NAME FROM HOGE WHERE NAME = '0123456789a' (※リテラル文字列が11バイトある) だとエラーなく動くのに、 > SELECT ID, NAME FROM HOGE WH
ようやく更新できる時間が確保できました! 私自身はDB2アドバイザーに関しての勉強はしていたのですが、なかなかブログを書く時間が取れなかったので、更新できませんでした。 実は、4月17日のテクニカルエンジニア(データベース)の試験を受けてみました。その勉強は多少していたので、ブログを更新できなかったのです。 受けてみた感覚は、おそらく駄目だったでしょう。。。去年の10月にテクニカルエンジニア(ネットワーク)を受け、何とか合格することができましたが、このときはそれなりに私の中でできたという感覚がありましたが、今回の受験では微塵も感じませんでした。解答欄を埋めなかったわけではないのですが、自信がありません。まーテクニカルエンジニア(ネットワーク)も2年目にして受かったので、データベースも2年目で受かれば良いかなと思っています。ただ、DB2のことを勉強するだけではつまらないので、データベースの基
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く