delphi通过odac调用oracle 过程参数为数组,delphi,odac执行存储过程的正确和简单方法...
--插入记录
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执行存储过程的正确和简单方法...相关推荐
- c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码
[实例简介] c#调用Oracle UDT自定义结构数组类型源代码 [实例截图] [核心代码] ffa2062d-cc85-43bf-9aeb-2cf440e254c3 └── vsstart └── ...
- java调用oracle过程,JAVA调用ORACLE存储过程报错
当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net 网友分享于:2015-07-1 ...
- mybatis调用oracle过程,使用MyBatis调用Oracle存储过程
一.Oracle存储过程 存储过程代码: create or replace procedure TEST_DEMO_PROC(param_name IN VARCHAR2, return_resul ...
- python调用oracle过程 权限不足_Python连接Oracle的一些坑以及出现原因和解决方法...
前两天公司需要, 我用Python通过Oracle客户端instanceclient对接Oracle,遇到了一些问题: 提前一个小问题: Python连接Oracle需要一个第三方库:cx_Oracl ...
- 使用ODAC调用ORACLE的自定义函数和存储过程
procedure TForm1.btn1Click(Sender: TObject);var i:integer;begin//预处理with OraStoredProc1 dobegin Auto ...
- shell分割参数为数组并循环执行jar,异常时退出循环
使用shell,将逗号分隔的多个id分割成数组,并遍历数组将id作为参数传入java的jar进行处理.出现异常时中断循环退出. #!/bin/bash echo "args:$*" ...
- oracle json字符串转数组,json字符串转化成json对象(原生方法)
json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...
- vb.net调用oracle存储过程,VB.net 调用带参数存储过程-.NET教程,VB.Net语言
–1:存储过程返回dataset 的例子: c# 代码 :通用类 public static int singlestcd(datetime starttime,datetime endtime,in ...
- java arraycopy 参数_java 数组复制:System.arrayCopy 深入解析
先看ArrayList源码中数组复制的代码: 其实ArrayList 就是一个数组的形式存放数据的.没有高深的地方. 他的性能在于他的索引能力,正因为他是数组形式,所以索引元素的时候他表现得非常的快速 ...
最新文章
- C语言实现DES,3DES以及基于3DES的文件加密系统
- seleniumIDE
- Deep Learning Blogs
- NoSQL 非关系数据库
- 19年兰州大学计算机分数线,兰州大学2019年在广东省录取分数线
- 国家粮食与物资储备局揭示中国稻谷产毒真菌分布及仓储动态变化
- mac ~/.bash_profile 重启失效
- vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
- Javascript:访问和设置CSS属性
- 别人重构了整套代码,汝还不知道哪里有问题,相差几个等级?
- java mina 服务端_mina 框架java服务端的搭建和通信。
- HTML5新增---新知
- 【Jquery】文本框校验练习
- 关于平衡组的一个例子
- 电信号码呼叫转移设置和取消
- 图论 SCC(CCF高速公路)
- 2019年安徽省大学生计算机博弈大赛,2019年辽宁省普通高等学校本科大学生计算机博弈竞赛在我校成功举行...
- 关于OLEDB参数化查询【.net】
- 辩证法三大规律和五大范畴
- GSM移动通信系统的A3A8加密算法源码
热门文章
- 又一款知名云盘服务翻车:“免费不限量”变收费,用户被骗5年
- php变量结构体的深入理解,第一节 变量的结构和类型
- 用Python多线程实现全双工通信
- Netty的启动执行过程分析(一)
- 小程序-实现类似新浪头条新闻上下间歇性滚动
- XGD算法设计上机考试(补充)
- win10系统如何添加服务器地址,win10如何添加服务器地址
- 【消失的代码】Git 合并分支导致代码消失
- com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常
- 记第一次Python数据分析练习——2018年“泰迪杯”数据分析职业技能大赛B题(2021/5/20)