我有以下代码在 Oracle (PL??) 中创建对象类型
CREATE OR REPLACE TYPE STAFF_T as OBJECT(Staff_ID# NUMBER, Person PERSON_T); \
我想知道在声明中附加到 Staff_ID 变量的 # 有什么意义?
最佳答案
编写代码的人可能没有任何特殊意义#。
但 # 显然对 Oracle 意味着什么,虽然我不知道是什么。来自 SQL Language Reference :
Oracle strongly discourages you from using $ and # in nonquoted identifiers.
以下是对警告内容的一些猜测:
警告至少可以追溯到 Oracle
7)
它在 future 版本
并非在 Oracle 支持的所有键盘、字符集或平台上都可用
数据字典经常使用数字符号,据我所知,它对用户对象非常有效。但为了安全起见,您可能希望将其删除。
关于sql - #在SQL中的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902541/