oracle中参数赋值,给oracle命令的参数赋值

'''

'''   给oracle命令的参数赋值

'''

'''

'''

Public Sub SetCommandParameters(ByRef cmd As ADODB.Command, ByVal inputVals() As Object)

Dim ParamNmCnt = 0     '  输入value 的 数量,可以为 0

If IsNothing(inputVals) = False Then

ParamNmCnt = inputVals.Count

End If

If ParamNmCnt > 0 Then    ' 如果 输入value 的 数量 大于 0

For i = 0 To inputVals.Count - 1   '  对各个value

Dim ParamFldSize = 40

Dim oParam As ADODB.Parameter = New ADODB.Parameter

oParam = cmd.CreateParameter

Select Case VarType(inputVals(i))

Case VariantType.Integer

oParam.Type = ADODB.DataTypeEnum.adInteger

Case VariantType.Long

oParam.Type = ADODB.DataTypeEnum.adLongVarChar

Case VariantType.Double

oParam.Type = ADODB.DataTypeEnum.adNumeric

Case VariantType.Date

oParam.Type = ADODB.DataTypeEnum.adDBDate

Case VariantType.String

ParamFldSize = IIf(inputVals(i) = STRING_EMPTY, 40, Len(inputVals(i)))

oParam.Type = ADODB.DataTypeEnum.adLongVarChar

End Select

oParam.Size = ParamFldSize

oParam.Value = inputVals(i)

cmd.Parameters.Append(oParam)

Next

End If

End Sub

’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’

‘  下面是具体应用

Dim cmd As New ADODB.Command

Dim rs As ADODB.Recordset = Nothing

cmd.CommandType = CommandType.Text

cmd.ActiveConnection = pConn

cmd.CommandText = "select *  from AT2S_INFO_NEW  where branch_code = ? and serial_no = ?"

SetCommandParameters(cmd, {85, 1234})

rs = cmd.Execute

***

rs.Close()

[Oracle] SQL*Loader 详细使用教程(2)- 命令行参数

sqlldr工具   SQL*Loader的客户端工具是sqlldr,在操作系统的命令行下输入sqlldr,后面不接任何参数,将显示帮助信息如下所示(所有命令行参数的简单描述及其默认值),所以你并不需 ...

Oracle中使用PL/SQL如何定义参数、参数赋值、输出参数和 if 判断

1.pl/sql如何定义参数 declare --1)定义参数 -- ban_Id number; ban_Name ); 2.pl/sql如何参数赋值 --2)参数赋值-- ban_Id :; ba ...

关于orapwd命令entries参数的探究

今日早上看Oracle官方文档时,在密码文件章节,关于orapwd命令entries参数的说明如下: This argument specif ...

Python 的命令行参数处理 optparse->argparse

optaprse自2.7版开始弃用:弃用optparse模块,不会进一步开发,将继续开发argparse模块作为替代. 但是用习惯了optparse,还是很好用的撒. optparse使用起来,相比旧 ...

利用“参数赋值”防范SQL注入漏洞攻击

<————送给每一个看到此文的同僚们 在这无精打采的炎夏 我躺在阳台上房东的旧沙发 回想几个月来遇到的问题 我不禁内心开始慌张喘着粗气 还有大把时间去打拼 没有到只 ...

命令行参数处理-getopt&lpar;&rpar;和getopt&lowbar;long&lpar;&rpar;

在实际编程当中,自己编写代码处理命令行参数是比较麻烦且易出错的.一般我们会直接使用getopt()和getopt_long()函数,下文将介绍具体的使用方法. getopt() getopt()用于处 ...

【嵌入式开发】C语言 命令行参数 函数指针 gdb调试

. 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshul ...

python 命令行参数——argparse模块的使用

以下内容主要来自:http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html argparse ...

随机推荐

toast组件小结

简介:toast是"吐司"的意思,它属于android杂项组件,是一个简单的消息提示框,类似于javascript中的alert. 作用 显示文本 显示图片 显示图文 3.常用方法 ...

Linux创建线程

#include"stdio.h" #include"pthread.h" #include"unistd.h" ; void *creat ...

Linux Shell编程&lpar;4&rpar;&colon; 逻辑运算符、逻辑表达式详解

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测 ...

POJ 3094 Quicksum&lpar;简单的问题&rpar;

[简要题意]:题意是非常easy. 看样能理解 [分析]:略. 读取字符串. // 200K 0Ms #include using namespace std; int ...

M1-Flask-Day4

今日内容概要: 1.git使用 2.redis基本操作 3.celery应用 4.在flask中使用celery 5.saltstack的基本使用 基础回顾: 1.关于FLASK -基本使用 路由 视 ...

前端之js-本地存储-localStorage &amp&semi;&amp&semi; IndexedDB

1.LocalStorage示例 var Config = function ( name ) { //storage为空时,初始化的信息 var storage = { 'name': 'test' ...

UE4如何检测目标在锥形视野内

转自:http://blog.csdn.net/l346242498/article/details/70237083 做UE4游戏AI方面经常会遇到一个问题,就是何如判定目标在AI单位的视野范围内, ...

AngularJS 杂项知识点

1.要用ngChange要同时使用ngModel,下拉选择获取当前选中值. 2.打包代替动态加载(js文件) requirejs真正的价值在于模块化,不是动态加载,angularjs本身有模块化机制, ...

Python并发编程&lpar;守护进程&comma;进程锁&comma;进程队列&rpar;

进程的其他方法 P = Process(target=f,) P.Pid 查看进程号  查看进程的名字p.name P.is_alive()  返回一个true或者False P.terminate( ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值