Delphi7
について
| 動作画面 | |
|---|---|
![]() |
|
| 実行画面 | |
|---|---|
![]() |
ナビゲーターの修正ボタンを押すと左図のエラーとなる。 修正出来ないのか? と、思いながら また別のテーブルを修正すると問題なく Update 出来る。 いろいろ変えてみたところ どうやら 修正できるものと 出来ないものがあるようなのです。 |
| SQLエクスプローラー | |
|---|---|
![]() |
|
| どこが違うのだろうか? | |
beniya=# select * from bhnmst where bhn_code > '0000-0005'; bhn_code | bhn_name | bhn_yomi --- 中略 ---| bhn_koshinbi | bhn_sakuseibi ------------+----------+------------ +-----------+------------------------------- 0000-0006 | fffff | エフgggg | 2005-01-17 00:00:00+09 | 2005-01-17 00:00:00+09 0000-0007 | 次は七 | つぎはなな | 2005-01-17 19:35:15.392055+09 | 2005-01-17 19:35:15.392055+09 (2 rows) |
beniya=# create table a_test1 ( a1 char, a2 char ); CREATE beniya=# insert into a_test1 values( 'a','d' ); INSERT 22278 1 beniya=# insert into a_test1 values( 'b','c' ); INSERT 22279 1 beniya=# select * from a_test1; a1 | a2 ----+---- a | d b | c (2 rows) |
|
beniya=# create table a_test2 ( a1 char(20), a2 char( 10 ),
beniya(# a3 timestamp not null);
CREATE
beniya=# select \d a_test2;
Table "a_test2"
Column | Type | Modifiers
--------+--------------------------+-----------
a1 | character(20) |
a2 | character(10) |
a3 | timestamp with time zone | not null
beniya-# insert into a_test2 values( 'abcde',fghij','now');
ERROR: parser: parse error at or near "values"
beniya=# insert into a_test2 values( 'abcde','fghij','now');
INSERT 22282 1
beniya=# insert into a_test2 values( 'hijk','lmnop','now');
INSERT 22283 1
b
|
![]() |
![]() |
|
![]() |
|
select * from a_test2;
a1 | a2 | a3
----------------------+------------+-------------------------------
abcde | fghij | 2005-01-18 11:36:44.821445+09
hijk | lmnop | 2005-01-18 11:37:05.06198+09
ggg | | 2005-01-18 00:00:00+09
| | 2003-10-10 00:00:00+09
(4 rows)
|
|
beniya=# create table a_test3( a1 char(20),a2 char(10) primary key Not NULL,
beniya(# a3 timestamp);
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'a_test3_pkey' for table 'a_test3'
CREATE
beniya=# select \d a_test3;
Table "a_test3"
Column | Type | Modifiers
--------+--------------------------+-----------
a1 | character(20) |
a2 | character(10) | not null
a3 | timestamp with time zone |
Primary key: a_test3_pkey
|
|
![]() |
|
38 SQL Data In: PostgreSQL - Param = 1, Name = a1, Type = fldZSTRING, Precision = 20, Scale = 0, Data = ffffffd 39 SQL Data In: PostgreSQL - Param = 2, Name = a1, Type = fldZSTRING, Precision = 20, Scale = 0, Data = ffff 40 SQL Data In: PostgreSQL - Param = 3, Name = a2, Type = fldZSTRING, Precision = 10, Scale = 0, Data = c 41 SQL Data In: PostgreSQL - Param = 4, Name = a3, Type = fldTIMESTAMP, Precision = 19, Scale = 0, Data = 1/18/2005 14:30:44:0 42 SQL Execute: PostgreSQL - UPDATE "a_test3" SET "a1"=? WHERE "a1"=? AND "a2"=? AND "a3"=? 43 SQL Vendor: ODBC - SQLAllocStmt ----------- CUT ----------- 106 SQL Data Out: PostgreSQL - Column = 2, Name = a2, Type = fldZSTRING, Precision = 10, Scale = 0, Data = dff 107 SQL Data Out: PostgreSQL - Column = 3, Name = a3, Type = fldTIMESTAMP, Precision = 19, Scale = 0, Data = NULL 108 SQL Prepare: PostgreSQL - UPDATE "a_test3" SET "a2"=? WHERE "a1"=? AND "a2"=? AND "a3" IS NULL 109 SQL Data In: PostgreSQL - Param = 1, Name = a2, Type = fldZSTRING, Precision = 10, Scale = 0, Data = dffg 110 SQL Data In: PostgreSQL - Param = 2, Name = a1, Type = fldZSTRING, Precision = 20, Scale = 0, Data = bbbb 111 SQL Data In: PostgreSQL - Param = 3, Name = a2, Type = fldZSTRING, Precision = 10, Scale = 0, Data = dff 112 SQL Stmt: PostgreSQL - Close 113 SQL Vendor: ODBC - SQLFreeStmt 114 SQL Execute: PostgreSQL - UPDATE "a_test3" SET "a2"=? WHERE "a1"=? AND "a2"=? AND "a3" IS NULL 115 SQL Vendor: ODBC - SQLAllocStmt |
| timestamp形式 | 変換されて切捨てが生じる | |
|---|---|---|
| 2005-01-18 11:36:44.821445+09 | =======> | 1/18/2005 11:36:44:0 .821445+09 |
| 目次に戻る |
2005/01/18 start ********* Last Update 2006/06/03 15:24 JST
| その他、お気づきの点がありましたら連絡先はこちらから |