asp.net和Oracle单引号自动转义

特拉维斯

通常,在调用过程时,ASP.Net(我认为是.NET在做)会用单引号引起魔术。例如,以下将很好地工作...

dim aThing as string = "you're not as cool as your dog"
...
cmd.CommandText = "pkg_cool.s_you"
cmd.Parameters.Add(New OracleParameter("iSomeVar", OracleDbType.Varchar2)).Value = aThing
cmd.executeNonQuery()

该软件包有一个简单的更新查询

insert into someTable (colName)values(iSomeVar)

现在,如果我在ASP中做同样的事情,但是需要更改包以使用execute immediate单引号,则需要转义;我是用asp做到的replace(aThing,"'","''")有人可以解释为什么吗?

-- the following will work fine if the asp variable "aThing" does not contain an apostrophe.
execute immediate
'insert into ' || vTableName || '(' || colName || ')values(''' || iSomeVar || ''')';

SQL Error: ORA-00917: missing comma

克林特B

逃脱撇号的是RDBMS(关系数据库管理系统),而不是.NET。我猜想execute immediate使用文字字符串,因为它是为组装动态SQL而设计的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net和Oracle单引号自动转义

来自分类Dev

ASP.NET中的单引号(')和双引号(“)奇怪的行为

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

如何在Oracle中预测和转义单引号'

来自分类Dev

如何在Oracle中预测和转义单引号'

来自分类Dev

在ASP.NET中转义<%和%>

来自分类Dev

将带双引号和单引号的字符串从ASP传递到javascript函数

来自分类Dev

SqlDataSource上的存储过程无法在带有单引号C#的SelectCommand中使用单引号C#asp.net

来自分类Dev

SqlDataSource上的存储过程无法在带有单引号C#的SelectCommand中使用单引号C#asp.net

来自分类Dev

如何在Oracle中转义单引号?

来自分类Dev

preg_quote和转义单引号

来自分类Dev

如何在ASP.NET C#中替换单引号

来自分类Dev

ansible shell转义单引号和双引号

来自分类Dev

奇怪的单引号转义

来自分类Dev

快速转义单引号

来自分类Dev

转义单引号

来自分类Dev

Powershell 转义单引号

来自分类Dev

vnext(asp .net 5.0)和oracle

来自分类Dev

Oracle和Asp.net连接

来自分类Dev

vnext(asp .net 5.0)和oracle

来自分类Dev

在包含单引号和双引号的字符串中转义单引号

来自分类Dev

.NET MVC / Javascript从动态HTML转义单引号

来自分类Dev

在 php 中转义单引号和 unicode 符号

来自分类Dev

单引号和双引号自动切换

来自分类Dev

ASP.NET MVC 使用引号转义问题将字符串传递给 JSON.parse

来自分类Dev

CGI :: escapeHTML转义单引号

来自分类Dev

转义Java MessageFormat的单引号

来自分类Dev

Ansible查找,转义单引号

来自分类Dev

转义Java MessageFormat的单引号