我在做一个论坛系统,功能是:当有人发帖子时,就创建一个以他的标题为表名的表。 可是,当他的标题带标点符号时,系统就会报错。

解决方案 »

  1.   

    你可以把它标点符号还有不符合ORACLE表名命名规范的符号给过滤掉就行了呀
      

  2.   

    SQL> create table "测试,标点-?/" (id number);Table createdSQL> select * from "测试,标点-?/";        ID
    ----------
    但是不建议这么创建表,这样导入导出的时候容易出现错误
      

  3.   

    我知道了,Oracle其实支持表名带标点符号,但是,要把它用引号引起来就是!我只是那个储存过程没写好。 我现在就去改。 谢谢大家了!
      

  4.   

    哎,不好意思。 我还是没能够解决这个问题。 还是要麻烦各位高手。我现在再把具体情况说一下吧。
      我做了一个BBS系统。功能如下: 当有用户创建帖子时,就在Oracle数据库里面创建一个以他的标题(肯定会带标点符号)为名字的表。 (我oracle数据库里有一个自动创建表的存储过程)。只要标题带了标点符号,就创建失败。