SQL

本文深入探讨了Oracle管道函数的使用方法,包括其语法、典型示例以及如何在SQL语句中作为数据源。通过定义类型、创建包和包体,展示了如何实现管道功能并进行客户端调用。

1. DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

 

2.  to_date('2008-04-23 00:00:00' ,'yyyy-mm-dd hh24:mi:ss')

     SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD') FROM dual;

 

3. SUBSTR 从1开始而不是0

    SUBSTR ('shidong', 2) return idong

 

4. Oracle PIPELINED

 Pipelined functions are useful if there is a need for a data source other than a table in a select statement.

Typical Pipelined Example:

4.1 The producer function must use the PIPELINED keyword in its declaration.

4.2 The producer function must use an OUT parameter that is a record, corresponding to a row in the result set.

4.3 Once each output record is completed, it is sent to the consumer function through the use of the PIPE ROW keyword

4.4 The producer function must end with a RETURN statement that does not specify any return value.

4.5 The consumer function or SQL statement then must use the TABLE keyword to treat the resulting rows from the PIPELINE function like a regular table.

定义返回类型:

CREATE OR REPLACE TYPE myObjectFormat
AS OBJECT
(
A INT,
B DATE,
C VARCHAR2(25)
)
/

 

CREATE OR REPLACE TYPE myTableType
AS TABLE OF myObjectFormat
/

 

定义包/包体:

CREATE OR REPLACE PACKAGE myDemoPack
AS
FUNCTION prodFunc RETURN myTableType PIPELINED;
END;
/

 

CREATE OR REPLACE PACKAGE BODY myDemoPack AS
FUNCTION prodFunc RETURN myTableType PIPELINED IS
BEGIN
FOR i in 1 .. 5
LOOP
PIPE ROW (myObjectFormat(i,SYSDATE+i,'Row '||i));
END LOOP;
RETURN;
END;
END;
/

客户端调用:

SELECT * FROM TABLE(myDemoPack.prodFunc());

摘自:http://www.itpub.net/608483.html

多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法结合两阶段鲁棒模型确定性模型,旨在应对电力系统中多源不确定性(如可再生能源出力波动、负荷变化等),提升系统运行的安全性经济性。文档还列举了大量相关的电力系统优化研究案例,涵盖微电网调度、电动汽车集群并网、需求响应、配电网重构等多个方向,并提供了YALMIP等工具包的网盘下载链接,支持科研复现进一步开发。整体内容聚焦于电力系统建模、优化算法应用及鲁棒性分析。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事能源系统优化的工程技术人员;熟悉优化建模(如鲁棒优化、分布鲁棒优化)者更佳。; 使用场景及目标:①开展电力系统动态最优潮流研究,特别是含高比例可再生能源的场景;②学习和复现分布鲁棒优化在IEEE118等标准测试系统上的应用;③进行科研项目开发、论文复现或算法比较实验;④获取相关Matlab代码资源仿真工具支持。; 阅读建议:建议按文档结构逐步浏览,重点关注模型构建思路代码实现逻辑,结合提供的网盘资源下载必要工具包(如YALMIP),并在Matlab环境中调试运行示例代码,以加深对分布鲁棒优化方法的理解应用能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值