在从C#运行的Oracle查询中使用“$”

时间:2011-02-16 12:40:05

标签: c# oracle oracle10g

我想运行一个类似的Oracle查询:

SELECT * 
  FROM v$sql 
 WHERE ......

但是当我在C#中使用“v $ sql”时,我收到错误“无效字符”。

当我删除该部分查询并将其替换为其他表名时,它运行正常。

1 个答案:

答案 0 :(得分:2)

我不熟悉C#,但尝试将v $ sql放在双引号中:"V$SQL"

双引号使Oracle区分大小写,因此需要大写。

或尝试使用同义词:

create synonym  my_v_sql for sys.V_$SQL;
or 
create public synonym  my_v_sql for sys.V_$SQL;