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 时有多个出参该如何获取相关推荐

  1. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  2. maven java 可执行jar_Maven项目打包成可执行Jar文件

    在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁 ...

  3. Maven项目打包成可执行Jar文件

    在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁 ...

  4. python+tkinter+nuitka 打包单个可执行exe文件(PyInstaller比nuitka更稳定)

    1.使用py+tk完成 简单图形化脚本 # coding = utf-8 import tkinter as tk from tkinter.scrolledtext import * import ...

  5. nodejs 学习之 pkg 打包成 可执行性文件

    安装pkg 默认情况下 pkg 不增加配置和参数的情况下,会打包当前nodejs 环境和win,linux,ios 三个平台的可执行文件 npm install -g pkg 设置配置文件 注意:静态 ...

  6. Matlab【基础】【02】 将APP打包生成可执行EXE文件

    1 执行命令:>> deploytool 选择[Application Compiler] [选择加号,添加你的应用源码] [点击,Package]进行打包 然后,生成了如下的目录结构: ...

  7. Git内部原理之深入解析Git的引用和包文件

    一.Git 分支本质 如果对仓库中从一个提交(比如 1a410e)开始往前的历史感兴趣,那么可以运行 git log 1a410e 这样的命令来显示历史,不过需要记得 1a410e 是查看历史的起点提 ...

  8. 计算机丢失cxplus.dll,pyinstaller打包cx_Oracle库问题处理记录

    pyinstaller打包cx_Oracle库问题处理记录 这两天打包程序,遇到坑无数,记录一下. 综合网上各类参考信息摘录,地址如下:https://www.cnblogs.com/BigFishF ...

  9. mvn 打包可执行包_用Maven打包发布可执行的jar包

    项目有个需求,要把当前项目的代码和依赖打包成一个jar包,再把jar包和一些相关文件一起打包成一个tar 这里用到了两个插件,shade 和assembly,shade负责生成jar包,assembl ...

最新文章

  1. wtl中显示html,用WTL构建HTML界面应用程序(1)
  2. nova6的4g版能支持鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
  3. Roger Ver:BCH比BCE更适合机构投资者
  4. Java 底层知识:什么是 “桥接方法” ?
  5. 输入框聚焦隐藏提示语
  6. DPDK 绑定网卡之后的解绑
  7. 保持ssh的连接不断开
  8. STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf;
  9. php怎么文字加粗体代码,css怎么实现字体描边效果,html字体加粗加黑代码
  10. 发现《后端架构师技术图谱》
  11. 基于eclipse的android项目实战—博学谷(二十二)登录图片验证码
  12. css 右键菜单 边框,CSS+JavaScript打造超酷右键菜单
  13. python七巧板拼图代码_为什么代码都是用英文来写的,将来会有用中文写代码的那天吗?...
  14. 京东手机评论数据集介绍
  15. 计算机建模和仿真实训报告,cad与cam实训报告范文3篇
  16. Windows 10 安装使用TensorFlow-GPU
  17. 大数据开发是做什么的?怎样入门?
  18. 胶囊网络(CapsulesNet)理解
  19. iOS开发xcode报错:xxxxxxhas been modified since the precompiled header was built
  20. 推荐系统实践读书笔记-06利用社交网络数据

热门文章

  1. JanusGraph: 可视化 Gephi 插件安装
  2. 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
  3. Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
  4. Kubenetes 监控一站式解决方案:阿里云 Prometheus 免费公测
  5. 【从入门到放弃-Java】并发编程-线程安全
  6. Node.js 应用故障排查手册 —— 冗余配置传递引发的内存溢出
  7. Redis 巧用数据类型实现亿级数据统计
  8. 动动手指头, Feed 流系统亿级规模不用愁
  9. Storm精华问答 | Kafka在Storm中的角色是什么?
  10. 上计算机课给新老师的一封信,给计算机老师的一封信 (精选可编辑)