水面-MINAMO- for iPhone/iPod touch

利用的注意事项

在数据工作表上的行/字段的编辑限制

「水面-MINAMO-」准备,只要操纵SELECT命令的抽出结果,就能更新数据的机能。不仅能操纵「select * from 表名」等的对单一表的抽出结果,也能操纵select a.col1,a.col2,b.con3 from tbl1 a inner join tbl2 b using(col)」等的联结的抽出结果,还有也能操纵「select col1 + col2, col3, col4 from tbl1」等的包括函数的抽出结果。

但是,一部分的抽出果,加以不能增加或除行,不能更新字段等的限制。/字段的编辑限制事项如下。

用函数的字段

AVG或CASE语句等,使用函数的字段不能更新。然后,col1 + col2等,使用运算符的字段也不能更新。

查询表的字段

FROM子句内记述SELECT语句的「子查询表」的字段,不能更新。

比如,

SELECT a.col1, b.col2 FROM tbl1 a, (SELECT col2 FROM tbl2 WHERE col10 > 100) b

上述的SQL的场合,col1的值能更新,但是col2的值不能更新。

同一名的字段

SELECT子句内,有同一名的别的字段鹏在一起的时候,那些字段不能更新。如果需要更新那些字段的时候,请给字段名设各别的别名。

UNION的抽出结果

行用UNION的SELECT命令的时候,抽出结果的一切字段不能更新。

SQL的实行

抽出(SELECT)的一句限制

了抑制iPhone/iPod touch的负荷,即使进行复数的SELECT命令的时候,也只实行最上一句的命令。一起进行SELECT命令和DML/DDL的时候,起先实行一切DML/DDL,还它们正常完了的以后,才实行SELECT命令。

复数DML/DDL的实行

水面-MINAMO-是以复数DML/DDL的实行为前提设计的,但是实行大量的DML/DDL的时候,恐怕iPhone/iPod touch的处理性能显著地低落。请给以注意在一下子实行复数的DML/DDL的时候。

提交的

SQL的时候,变为自动提交形式。在实行复数DML/DDL的中途发生错误的时候,发生错误以前实行的命令是已经提交完的。

复数表使用「*」

SELECT * FROM tbl1, tbl2」等,对复数表进行用「*」的抽出的时候,抽出结果的一切字段不能更新。

使用的数据

在「水面-MINAMO-」,用SQLite3.6进行SQL等的数据库操纵。用文件管理机能上载数据库文件到iPhone或iPod touch的时候,请上载SQLite3.6作成的文件或SQLite3.6能操纵的文件。