字段别名里好像不能有&字符哦
解决方案 »
- 急救!ASP.NET连接远程oracle数据库时:ORA-00603: ORACLE 服务器会话因致命错误而终止
- 关于小型机心跳线的问题
- 怎么合并结果集的字段?
- 关于写PL/SQL语句的小问题
- Ubuntu下11gR2的sqlnet.ora为何不起作用?
- 为什么一开瑞星防火orcleTnsListener就被关了
- 关于oracle三个问题?
- ERROR 位于第 1 行:ORA-02320: 无法创建嵌套表列ROWINDEX的存储表 ORA-22913: 必须指定嵌套表列或属性的表名称
- 怎样是用动态游标?
- pl/sql求助
- 问几个表面上很简单,但估计很多人都答不上的问题~~
- oracle9的索引和count的问题,急啊!!
------------
7369.00
7499.00
7521.00
7566.00
7654.00
7698.00
7782.00
7788.00
7839.00
7844.00
7876.00
7900.00
7902.00
7934.00
如:select empno as "P&E col" from scott.emp;
执行的时候,会有提示 E为何值的窗口。
所以,如果确实需要这个字符存在,可以用 ‘P'||'&'||'E COL '
但如果作为字段别名处理,建议不要用“&”
也可以先执行
set define off;
然后再执行select col1 as "P&E col" from table1
我们知道在SQL*PLUS默认环境里会把'&字符'当成变量来处理. 有些时候我们也需要在SQL>的符号下输入'&字符', 只需要改变SQL*PLUS下一个环境变量define即可.
SQL> set define off; 是把默认的&绑定变量的功能取消, 可以把'&字符'当成普通字符处理 SQL> set define on; 打开&绑定变量的功能, &后面的字符串当变量使用. SQL> show define; 查看当前SQL*PLUS的define状态
举例说明:
---------------------------------------------------------------
SQL> CREATE TABLE TEST3 (
ID NUMBER (2) PRIMARY KEY,
NAME VARCHAR2 (20));
SQL> show define;
define "&" (hex 26)
SQL> insert into test3 values(1,'sgs&a&n');
Enter value for a: abc
Enter value for n: 456
old 1: insert into test3 values(1,'sgs&a&n')
new 1: insert into test3 values(1,'sgsabc456') 1 row created. SQL> commit; Commit complete. SQL> set define off; SQL> insert into test3 values(2,'sgs&a&n');
1 row created. SQL> commit; Commit complete. SQL> select * from test3; ID NAME
-- --------------------
1 sgsabc456
2 sgs&a&n