水面-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能操纵的文件。
© 2010 [trans.blue factory] All rights reserved.