我想用 pro c 从文本文件向 psql插入数据,用 pro c 程序插入数据后,psql 中的数据顺序有时与文本文件不同。
过程中没有任何sql错误,当我从表中选择*时发现问题。
是否有某种方法可以确认我插入的顺序与数据库(psql)中的顺序相同?
谢谢!
例如:
表:testtable
id int
name char(20)txt 文件:
100 艾米
200 约翰
300 欢乐
400 ruby
但是 psql 中的数据是这样的:
200 约翰
300 欢乐
400 红宝石
100 艾米
我的程序:
EXEC SQL BEGIN DECLARE SECTION;
int id;
char name[20];
int id_ind, name_ind;
EXEC SQL ENDDECLARE SECTION;
main ()
{
EXEC CONNECT TO SQL ....
while ( still have data ){
read_data_from_file()
put_data_in_host_varable();
EXEC SQL INSERT INTO testtable( id, name )
VALUES (:id INDICATOR id_ind, :name INDICATOR name_ind)
}
EXEC SQL COMMIT WORK;
EXEC SQL DISCONNECT ALL;
}