-- Create table
create table SPS_TELESEG
(
teleseg VARCHAR2(20),
provcode VARCHAR2(10),
areacode VARCHAR2(10)
);
/
CREATE OR REPLACE PACKAGE cache_teleseg IS
-- Author : rongxr
-- Created : 2015-7-28 21:07:48
-- Purpose :
TYPE teleseg_record IS RECORD(
teleseg sps_teleseg.teleseg%TYPE,
provcode sps_teleseg.provcode%TYPE,
areacode sps_teleseg.areacode%TYPE);
TYPE teleseg_table IS TABLE OF teleseg_record INDEX BY PLS_INTEGER;
-- Public type declarations
FUNCTION with_sql(teleseg_varchar_in IN sps_teleseg.teleseg%TYPE) RETURN teleseg_record;
FUNCTION from_cache(teleseg_varchar_in IN sps_teleseg.teleseg%TYPE) RETURN teleseg_record;
END;
/
CREATE OR REPLACE PACKAGE BODY cache_teleseg IS
g_cache teleseg_table;
FUNCTION with_sql(teleseg_varchar_in IN sps_teleseg.teleseg%TYPE) RETURN teleseg_record IS
l_row teleseg_record;
BEGIN
SELECT teleseg,
provcode,
areacode
INTO l_row
FROM sps_teleseg
WHERE teleseg = teleseg_varchar_in;
RETURN l_row;
END;
FUNCTION from_cache(teleseg_varchar_in IN sps_teleseg.teleseg%TYPE) RETURN teleseg_record IS
BEGIN
RETURN g_cache(teleseg_varchar_in);
END;
BEGIN
FOR teleseg_rec IN (SELECT teleseg,
provcode,
areacode
FROM sps_teleseg) LOOP
BEGIN
g_cache(teleseg_rec.teleseg) := teleseg_rec;
END;
END LOOP;
END;
/
CREATE OR REPLACE FUNCTION getareacode_cache(paramusernumber IN VARCHAR2)
RETURN VARCHAR2 IS
area_code VARCHAR2(32);
user_number VARCHAR2(32);
BEGIN
area_code := '0';
IF (LENGTH(paramusernumber) != 11 AND LENGTH(paramusernumber) != 13) THEN
RETURN area_code;
END IF;
IF LENGTH(paramusernumber) = 11 THEN
user_number := '86' || paramusernumber;
ELSE
user_number := paramusernumber;
END IF;
BEGIN
area_code := cache_teleseg.from_cache(SUBSTR(user_number, 1, 9))
.areacode;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
RETURN area_code;
END;
/
CREATE OR REPLACE FUNCTION getprovcode_cache(paramusernumber IN VARCHAR2)
RETURN VARCHAR2 IS
area_code VARCHAR2(32);
user_number VARCHAR2(32);
BEGIN
area_code := '0';
IF (LENGTH(paramusernumber) != 11 AND LENGTH(paramusernumber) != 13) THEN
RETURN area_code;
END IF;
IF LENGTH(paramusernumber) = 11 THEN
user_number := '86' || paramusernumber;
ELSE
user_number := paramusernumber;
END IF;
BEGIN
area_code := cache_teleseg.from_cache(SUBSTR(user_number, 1, 9))
.provcode;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
RETURN area_code;
END;
/
分享到:
相关推荐
jsp 绑定二维数组到table 源码 可直接运行
matlab 三维 数组 结构体数组(下)+categorical数组+table数组 算法开发、数据可视化、数据分析以及数值计算 Matlab课程 教程 进阶 资源
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
获取JSON数据,返回Table标签的简单例子 AJAX+JQuery+JSON的综合例子 AJAX JQuery JSON
主要介绍了jQuery通过ajax请求php遍历json数组到table中代码(推荐)的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://guirudaoge.iteye.com/blog/1420635
table表格锁定的例子,试过了,很好用。
数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面...
hibernate Table per class hierarchy 例子代码 hi.baidu.com/zhaochengming
bootstrap-table冻结列例子
table添加记录,由于name相同,form直接获取存在问题,所以将Table中的每条重复元素转为json数组在传给后台。
bootstrap_table 例子 非常实用,很好的 欢迎下载
MFC目录树 Table控件等综合应用举例 MFC目录树,Table控件等综合应用举例: 一、实现原理 图中两个窗口的实现类是从CControlBar派生出来的,王骏先生将CSizingControlBar类修改了一下并命名为CCoolBar,我所要...
source统计 纯source行数统计
本人因为项目开发的需要,需要用到一个表格插件。于是看上了Bootstrap Table,官网只是给了一个例子,于是我把官网的代码给爬下来。在基础上进行自己的修改。如果有兴趣可以下载来看看,代码个官网的是一模一样的。
一个jquery插件,可以方便地将html中的table实现为可以手动拖动并调整列宽。使用方法简单,例$("#tb").ZTable();
基于ASP.NET实现的XTable Extended Table 控件源码及例子程序。
HTML的Table数据导出excel和例子,详细讲解了如何进行html中table的导出excel
通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for
PrintTable一个打印的例子