这和编程工具有关。
拿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语言的要求。

解决方案 »

  1.   

    用CHAR(N)来替换,或者用单引号来构造,
      

  2.   

    select 'aaa'||'''aa'''||'fads' from dual
    SQL> /'AAA'||'''A
    -----------
    aaa'aa'fads这样可以写进单引号。
      

  3.   

    在asp中,采用recordset.addnew和recordset.update,已经基本解决了,谢谢各们高手的指点。现在我想把asp.net中遇到的同样问题,也想把它解决,但不知如何下手???请各位高手指教指教!!!!!!