这和编程工具有关。
拿asp举例。
数据库编程是通过ado来实现的。
ado中有两种方法实现insert,update。
1 采用ado recordset
rs.addnew
rs.fields("columnname").value=...
...
rs.update
在这种情况下,是不用考虑单引号,双引号这种ORACLE较敏感的符号。需要考虑的是处理字段内容为null时候的引起异常问题。
2 采用cn.execute方法
这时候,是通过insert ,update的sql语句来做的,这就和具体数据库支持的sql语句语法有关了,要考虑ORACLE较敏感的符号的问题,还有vb语言中双引号问题。
example:
sSQL="insert into a values('" & replace("I'm a nurse","'","''") & "'," & "'""')"
cn.execute ssql请注意上面单引号和双引号的处理,前者为了满足oracle的sql语句的要求,后者是vb语言的要求。
拿asp举例。
数据库编程是通过ado来实现的。
ado中有两种方法实现insert,update。
1 采用ado recordset
rs.addnew
rs.fields("columnname").value=...
...
rs.update
在这种情况下,是不用考虑单引号,双引号这种ORACLE较敏感的符号。需要考虑的是处理字段内容为null时候的引起异常问题。
2 采用cn.execute方法
这时候,是通过insert ,update的sql语句来做的,这就和具体数据库支持的sql语句语法有关了,要考虑ORACLE较敏感的符号的问题,还有vb语言中双引号问题。
example:
sSQL="insert into a values('" & replace("I'm a nurse","'","''") & "'," & "'""')"
cn.execute ssql请注意上面单引号和双引号的处理,前者为了满足oracle的sql语句的要求,后者是vb语言的要求。
SQL> /'AAA'||'''A
-----------
aaa'aa'fads这样可以写进单引号。