1.Oracle 查询出来的数据取第一条:
select t.* from NOSELECTION3 t where rownum=1 ;
2.修改一条记录并显示:
DECLARE
Row_id ROWID;
info VARCHAR2(40);
BEGIN
UPDATE dept SET deptno=80 WHERE DNAME=‘SERVICE’
RETURNING rowid, dname||’:’||to_char(deptno)||’:’||loc
INTO row_id, info;
DBMS_OUTPUT.PUT_LINE(‘ROWID:’||row_id);
DBMS_OUTPUT.PUT_LINE(info);
END;
其中:RETURNING子句用于检索被修改行信息:当UPDATE语句修改单行数据时,RETURNING 子句可以检索被修改行的ROWID和REF值,以及行中被修改列的列表达式,并可将他们存储到PL/SQL变量或复合变量中;当UPDATE语句修改多行数据时,RETURNING 子句可以将被修改行的ROWID和REF值,以及列表达式值返回到复合变量数组中。在UPDATE中使用RETURNING 子句的限制与INSERT语句中对RETURNING子句的限制相同。
3.下面是建议的变量命名方法:
标识符 | 命名规则 | 例子 |
程序变量 | V_name | V_name |
程序常量 | C_Name | C_company_name |
游标变量 | Name_cursor | Emp_cursor |
异常标识 | E_name | E_too_many |
表类型 | Name_table_type | Emp_record_type |
表 | Name_table | Emp |
记录类型 | Name_record | Emp_record |
SQL*Plus 替代变量 | P_name | P_sal |
绑定变量 | G_name | G_year_sal |
4.变量类型
在ORACLE8i中可以使用的变量类型有:
类型 | 子类 | 说 明 | 范 围 | ORACLE限制 |
CHAR | Character String Rowid Nchar | 定长字符串
民族语言字符集 | 0à32767 可选,确省=1 | 2000 |
VARCHAR2 | Varchar, String NVARCHAR2 | 可变字符串 民族语言字符集 | 0à32767 4000 | 4000 |
BINARY_INTEGER |
| 带符号整数,为整数计算优化性能 |
|
|
NUMBER(p,s) | Dec
Double precision Integer Int Numeric Real Small int | 小数, NUMBER 的子类型 高精度实数 整数, NUMBER 的子类型 整数, NUMBER 的子类型 与NUMBER等价 与NUMBER等价 整数, 比 integer 小 |
|
|
LONG |
| 变长字符串 | 0->2147483647 | 32,767字节 |
DATE |
| 日期型 | 公元前4712年1月1日至公元后4712年12月31日 |
|
BOOLEAN |
| 布尔型 | TRUE, FALSE,NULL | 不使用 |
ROWID |
| 存放数据库行号 |
|
|
UROWID |
| 通用行标识符,字符类型 |
|
|
|
|
|
|
|
5.更多在http://blog.csdn.net/carrybest/article/details/54949411
REGEXP_REPLACE (a,'[0-9]+','QQQ') AS A