--插入记录

function ft_addTable(PTableName string, PTableId out integer)

return integer;

错误的方法

var

OraStoredProc1                      : TOraStoredProc;

begin

OraStoredProc1 := TOraStoredProc.Create(nil);

try

OraStoredProc1.Session := FMyComDBConn.FSession;

OraStoredProc1.StoredProcName := 'TableFielddef_Pack.ft_addTable';

OraStoredProc1.SQL.Add('begin');

OraStoredProc1.SQL.Add(':RESULT :=TableFielddef_Pack.ft_addTable(:PTableName, :PTableId);');

OraStoredProc1.SQL.Add('end;');

OraStoredProc1.Params.CreateParam(ftString, 'Result', ptResult);

OraStoredProc1.Params.CreateParam(ftString, 'PTableName', ptInput);

OraStoredProc1.Params.CreateParam(ftinteger, 'PTableId', ptOutput);

OraStoredProc1.ParamByName('PTableName').Value := Tablename;

OraStoredProc1.Execute;

Result := OraStoredProc1.ParamByName('PTableId').AsInteger;

finally

OraStoredProc1.Free;

end;

end;

正确的方法:

var

OraStoredProc1                      : TOraStoredProc;

begin

OraStoredProc1 := TOraStoredProc.Create(nil);

try

OraStoredProc1.Session := FMyComDBConn.FSession;

OraStoredProc1.StoredProcName := 'TableFielddef_Pack.ft_addTable';

OraStoredProc1.PrepareSQL;

OraStoredProc1.ParamByName('ptablename').Value := Tablename;

OraStoredProc1.Execute;

Result := OraStoredProc1.ParamByName('ptableid').AsInteger;

finally

OraStoredProc1.Free;

end;end;

delphi通过odac调用oracle 过程参数为数组,delphi,odac执行存储过程的正确和简单方法...相关推荐

  1. c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码

    [实例简介] c#调用Oracle UDT自定义结构数组类型源代码 [实例截图] [核心代码] ffa2062d-cc85-43bf-9aeb-2cf440e254c3 └── vsstart └── ...

  2. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  3. mybatis调用oracle过程,使用MyBatis调用Oracle存储过程

    一.Oracle存储过程 存储过程代码: create or replace procedure TEST_DEMO_PROC(param_name IN VARCHAR2, return_resul ...

  4. python调用oracle过程 权限不足_Python连接Oracle的一些坑以及出现原因和解决方法...

    前两天公司需要, 我用Python通过Oracle客户端instanceclient对接Oracle,遇到了一些问题: 提前一个小问题: Python连接Oracle需要一个第三方库:cx_Oracl ...

  5. 使用ODAC调用ORACLE的自定义函数和存储过程

    procedure TForm1.btn1Click(Sender: TObject);var i:integer;begin//预处理with OraStoredProc1 dobegin Auto ...

  6. shell分割参数为数组并循环执行jar,异常时退出循环

    使用shell,将逗号分隔的多个id分割成数组,并遍历数组将id作为参数传入java的jar进行处理.出现异常时中断循环退出. #!/bin/bash echo "args:$*" ...

  7. oracle json字符串转数组,json字符串转化成json对象(原生方法)

    json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...

  8. vb.net调用oracle存储过程,VB.net 调用带参数存储过程-.NET教程,VB.Net语言

    –1:存储过程返回dataset 的例子: c# 代码 :通用类 public static int singlestcd(datetime starttime,datetime endtime,in ...

  9. java arraycopy 参数_java 数组复制:System.arrayCopy 深入解析

    先看ArrayList源码中数组复制的代码: 其实ArrayList 就是一个数组的形式存放数据的.没有高深的地方. 他的性能在于他的索引能力,正因为他是数组形式,所以索引元素的时候他表现得非常的快速 ...

最新文章

  1. C语言实现DES,3DES以及基于3DES的文件加密系统
  2. seleniumIDE
  3. Deep Learning Blogs
  4. NoSQL 非关系数据库
  5. 19年兰州大学计算机分数线,兰州大学2019年在广东省录取分数线
  6. 国家粮食与物资储备局揭示中国稻谷产毒真菌分布及仓储动态变化
  7. mac ~/.bash_profile 重启失效
  8. vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
  9. Javascript:访问和设置CSS属性
  10. 别人重构了整套代码,汝还不知道哪里有问题,相差几个等级?
  11. java mina 服务端_mina 框架java服务端的搭建和通信。
  12. HTML5新增---新知
  13. 【Jquery】文本框校验练习
  14. 关于平衡组的一个例子
  15. 电信号码呼叫转移设置和取消
  16. 图论 SCC(CCF高速公路)
  17. 2019年安徽省大学生计算机博弈大赛,2019年辽宁省普通高等学校本科大学生计算机博弈竞赛在我校成功举行...
  18. 关于OLEDB参数化查询【.net】
  19. 辩证法三大规律和五大范畴
  20. GSM移动通信系统的A3A8加密算法源码

热门文章

  1. 又一款知名云盘服务翻车:“免费不限量”变收费,用户被骗5年
  2. php变量结构体的深入理解,第一节 变量的结构和类型
  3. 用Python多线程实现全双工通信
  4. Netty的启动执行过程分析(一)
  5. 小程序-实现类似新浪头条新闻上下间歇性滚动
  6. XGD算法设计上机考试(补充)
  7. win10系统如何添加服务器地址,win10如何添加服务器地址
  8. 【消失的代码】Git 合并分支导致代码消失
  9. com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常
  10. 记第一次Python数据分析练习——2018年“泰迪杯”数据分析职业技能大赛B题(2021/5/20)