cx_Oracle怎么打包,cx_Oracle 在执行包文件 function 时有多个出参该如何获取
oracle 数据库 包文件这样创建的
function pf_get_info(id in varchar2,
name out varchar2,
sex out varchar2,
birthdate out date,
cd_no out varchar2) return integer is
e_info_no_found exception;
begin
begin
select name,
decode(sex, '0', '男', '1', '女', '未知'),
birthdate,
nvl(cpr_no, '')
into rs_name, rs_sex, rdt_birthdate, rs_cd_no
from basic_info
where id = id;
exception
when NO_DATA_FOUND then
raise e_info_no_found;
end;
return 0;
--异常处理
exception
when e_info_no_found then
return - 1;
end pf_get_info;
python 使用 cx_Oracle.Cursor.callfunc(proc, returnType, [params]) 调用函数 ,out 为多种类型的多个参数该如何获取呢?我看网上都是返回一个值的函数调用,我的样例代码如下
import cx_Oracle
class HR:
def __enter__(self):
self.__db = cx_Oracle.Connection("user/[email protected]//127.0.0.1:1521/ydyf")
self.__cursor = self.__db.cursor()
return self
def __exit__(self, type, value, traceback):
self.__cursor.close()
self.__db.close()
def pf_get_info(self,id):
l_rs_name = self.__cursor.var(cx_Oracle.STRING)
l_rs_sex = self.__cursor.var(cx_Oracle.STRING)
l_rdt_birthdate = self.__cursor.var(cx_Oracle.DATETIME)
l_rs_cd_no = self.__cursor.var(cx_Oracle.STRING)
# as_sick_id = self.__cursor.var(cx_Oracle.STRING)
self.__cursor.callfunc("PKG_HR.pf_get_info",cx_Oracle.NUMBER,[id])
return l_rs_name,l_rs_sex,l_rdt_birthdate,l_rs_cd_no
ggg=HR
id="2094"
l_rs_name,l_rs_sex,l_rdt_birthdate,l_rs_cd_no=ggg.pf_get_info(id)
cx_Oracle怎么打包,cx_Oracle 在执行包文件 function 时有多个出参该如何获取相关推荐
- Java Maven项目打包成可执行jar文件
在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...
- maven java 可执行jar_Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁 ...
- Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁 ...
- python+tkinter+nuitka 打包单个可执行exe文件(PyInstaller比nuitka更稳定)
1.使用py+tk完成 简单图形化脚本 # coding = utf-8 import tkinter as tk from tkinter.scrolledtext import * import ...
- nodejs 学习之 pkg 打包成 可执行性文件
安装pkg 默认情况下 pkg 不增加配置和参数的情况下,会打包当前nodejs 环境和win,linux,ios 三个平台的可执行文件 npm install -g pkg 设置配置文件 注意:静态 ...
- Matlab【基础】【02】 将APP打包生成可执行EXE文件
1 执行命令:>> deploytool 选择[Application Compiler] [选择加号,添加你的应用源码] [点击,Package]进行打包 然后,生成了如下的目录结构: ...
- Git内部原理之深入解析Git的引用和包文件
一.Git 分支本质 如果对仓库中从一个提交(比如 1a410e)开始往前的历史感兴趣,那么可以运行 git log 1a410e 这样的命令来显示历史,不过需要记得 1a410e 是查看历史的起点提 ...
- 计算机丢失cxplus.dll,pyinstaller打包cx_Oracle库问题处理记录
pyinstaller打包cx_Oracle库问题处理记录 这两天打包程序,遇到坑无数,记录一下. 综合网上各类参考信息摘录,地址如下:https://www.cnblogs.com/BigFishF ...
- mvn 打包可执行包_用Maven打包发布可执行的jar包
项目有个需求,要把当前项目的代码和依赖打包成一个jar包,再把jar包和一些相关文件一起打包成一个tar 这里用到了两个插件,shade 和assembly,shade负责生成jar包,assembl ...
最新文章
- wtl中显示html,用WTL构建HTML界面应用程序(1)
- nova6的4g版能支持鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
- Roger Ver:BCH比BCE更适合机构投资者
- Java 底层知识:什么是 “桥接方法” ?
- 输入框聚焦隐藏提示语
- DPDK 绑定网卡之后的解绑
- 保持ssh的连接不断开
- STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf;
- php怎么文字加粗体代码,css怎么实现字体描边效果,html字体加粗加黑代码
- 发现《后端架构师技术图谱》
- 基于eclipse的android项目实战—博学谷(二十二)登录图片验证码
- css 右键菜单 边框,CSS+JavaScript打造超酷右键菜单
- python七巧板拼图代码_为什么代码都是用英文来写的,将来会有用中文写代码的那天吗?...
- 京东手机评论数据集介绍
- 计算机建模和仿真实训报告,cad与cam实训报告范文3篇
- Windows 10 安装使用TensorFlow-GPU
- 大数据开发是做什么的?怎样入门?
- 胶囊网络(CapsulesNet)理解
- iOS开发xcode报错:xxxxxxhas been modified since the precompiled header was built
- 推荐系统实践读书笔记-06利用社交网络数据
热门文章
- JanusGraph: 可视化 Gephi 插件安装
- 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
- Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
- Kubenetes 监控一站式解决方案:阿里云 Prometheus 免费公测
- 【从入门到放弃-Java】并发编程-线程安全
- Node.js 应用故障排查手册 —— 冗余配置传递引发的内存溢出
- Redis 巧用数据类型实现亿级数据统计
- 动动手指头, Feed 流系统亿级规模不用愁
- Storm精华问答 | Kafka在Storm中的角色是什么?
- 上计算机课给新老师的一封信,给计算机老师的一封信 (精选可编辑)