oracle使用utl_http包发送post请求
使用plsq发送post或get请求,开始发送中文时有乱码,网上搜了半天,终于找到解决办法,记录以备忘:set serveroutput on;exec dbms_output.enable(1000000000);set escape '\'DECLARE req UTL_HTTP.REQ; resp UTL_HTTP.RESP; value VARCHAR2(1024); -- URL to post to --...
bulk collect into之limit的使用
BULK COLLECT 可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context switch)次数,,从而实现数据的高速检索。”并不是限制必须一次完成。Oracle 提供了 LIMIT 子句,可以限制每次从表中获取的记录数,测试如下:...
cursor的return子句的使用
Return子句一般在package中使用,好处是将 cursor 像 function定义一样从包头和包体分离,让包头到return结束,然后包体写查询语句,测试如下:SQL> create or replace package emp_info 2 is 3 ...
forall的sql%bulk_rowcount属性
在forall操作中,Sql%rowcount表示commit之前被影响的记录总行数,而sql%bulk_rowcount(i)表示每一次的操作所影响的行数,该值是存在一个集合里,forall中的第n条dml语句处理的行数存储在该集合的第n个元素中SQL> ...
在DML操作中使用record
在执行dml操作时,可以使用record来简化操作,如下:SQL> create orreplace procedure set_emp_info(rec_emp in emp%rowtype) 2 is 3 begin&n...
oracle extract()截取时间值函数(转)
//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( &n...
异常的捕获及传递
内层的块不捕获,外层也不捕获,则异常被传递到外层后被抛出,同样也不会输出1: SQL> declare 2 a emp%rowtype;--define a variable...
plsql学习范例--使用utl_file包将查询结果输出到文件中
最近在开发过程中需要根据查询结果生成一个HTML文件,用到了utl_file包,对于该包的使用,简单做了一下测试:--先在数据中创建directory并授权:SQL> create orreplace directory FILEPATH as '/home/or...
PLSQL学习范例--record操作
--执行insert时,可以定义一个record,将record插入到相应的表中SQL> select * from test;未选定行SQL> declare 2 test_rec test%rowtype; 3 begin 4...
PowerDesigner 中的name与comment转换(转)
1 PowerDesigner中批量根据对象的name生成comment的脚本执行方法:Open PDM -- Tools -- Execute Commands -- Run ScriptVb script代码 Option Explicit ValidationMode = True &nbs...
使用动态PL/SQL
最近在写一个procedure时,需要动态定义一个table类型, 这个table类型是与一个表结构相同,但这个表名是由参数来传入的,并不确定,这就需要用动态PLSQL来实现此功能:CREATE OR REPLACE PROCEDURE QUERY_S...
自治事务---函数
当在select查询中调用function时,oracle不允许该function执行DML操作,而如果这个function被定义为自治事务,则不受此限制影响,如下测试 SQL> CREATE TABLE debug_output (msg VARCHAR2(200)); ...
自治事务---触发器
为了审核对表emp的修改的记录,分别创建自治事务触发器和普通的触发器,对比二者的异同点: 首先看自治事务触发器: SQL>CREATE TABLE emp_audit ( emp_audit_id NUMBER(6), up_date DATE,...