先转一个讲Oracle递归讲得非常透彻的文章: http://blog.csdn.net/weiwenhp/article/details/8218091 前言:嗯,这也是一个前人挖坑,后人来填的故事. 数据库里有一个关于地域信息的表,可以叫它tableA,此表里有三个字段分别是 parent_area_code.area_code.isvalid, 有一段sql的功能是查找指定地域code的所有父类地域,sql如下,这是一个典型的递归的写法: select area_code from tab…
'DB_TYPE' => 'pdo', // 数据库类型 'DB_USER' => 'user101', // username 'DB_PWD' => 'zb~!@#$%', // password 'DB_PREFIX' => 'TB_', // 数据库表前缀 'DB_DSN' => 'oci:dbname=127.0.0.1:1158/orcl;charset=utf8', ThinkPHP 3.2.2 连接Oracle 的配置写法.结果提示内容: 因为眼下PDO临时不…
最近做数据过滤觉得很有必要记录下整个过程,说不定下次就不知道了. 废话不多说开始: 表结构: 企业表(自关联,采用树的形式记录分子公司) 区域表(自关联,采用树的形式记录省/市/县/乡,数据量大) 公司管辖区域表(公司-区域的映射表,一对多,记录了公司所具有的管辖区域) 场景:根据自己的管辖区域构建区域查询条件 分子公司都有可能维护了管辖区域,上级具有下级的管辖权限(原因:上级公司有可能没有维护下级公司具有的管辖区域,而上级公司要管理下级就不需具有下级的管辖区域,所用需同时把下级的管辖区域给上级…
偶然想到要在函数内部使用lambda递归调用,以下是可行的写法,可参考 std::function<void(Node * container,const BlendFunc &blendFunc)> blendFucCall; blendFucCall = [&blendFucCall](Node * container,const BlendFunc &blendFunc) { for ( auto child : container->getChildren…
測试了非常多遍,TP官网根本就没有给出正确的写法,并且网上搜索到的全都是错误的. 跟踪代码.终于找出了正确的配置写法,备份例如以下.(by default7#zbphp.com) 'DB_TYPE' => 'oracle', // 数据库类型 'DB_HOST' => 'oracle.zbphp.com', // server地址 'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.zbphp.com)(PORT=…
oracle递归查询(单表包含多级上下级关系) http://www.cnblogs.com/walk-the-Line/p/4882866.html -- 查找所有第一层(包括)下的所有子节点 -- prior 放在m.id 一边,意为查找所有父节点是m.id的节点,而m.id 为connect by 前面查询的结果集 ' CONNECT BY PRIOR m.id = m.parent; oracle connect by用法 http://www.cnblogs.com/cx-zyq/p/…
为了让 PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化.Oracle 9i 通过引入的管道化表函数纠正了后一种情况.表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样.管道化表函数与之相似,但是它像在构建时一样返回数据,而不是一次全部返回.管道化表函数更加有效,因为数据可以尽可能…
1 用Zend_Db_Adapter_Pdo_Oci方式 $config =array( 'host'=>'192.168.5.40', 'port'=>'1521', 'dbname'=> 'orclxxxx', 'charset'=>'UTF8', 'username' => 'xxxx', 'password' => 'xxxx', );$db = Zend_Db::factory("PDO_OCI", $config); 2 用Zend_Db…
JDBC URL: 1.ServiceName方式:jdbc:oracle:thin:@//<host>:<port>/ServiceName 如果是集群,不知道为什么是在配置文件里面没效果,直接写在代码就可以 2.SID方式:jdbc:oracle:thin:@<host>:<port>:<SID>…
写在前面 这段时间工作最长接触到的就是Oracle数据库,不论查数据,还是统计.运行job,都离不开PL/SQL 存储过程,下面就整理下经常用到的知识. 一.Function函数 函数是执行非查询语句的方法. 创建返回list的function CREATE OR REPLACE FUNCTION FNTOPWEEKESLIST ( ininttype IN INTEGER, outcurlist OUT pkgrefcursor.refcursor ) RETURN INTEGER IS Be…