原文链接:http://hi.baidu.com/coo_boi/item/5a2e1860ded285136995e6a7

连接方式还是用的ADO,驱动是MSDAORA。

使用oracle前,oracle client必须要装的,而且tnsnames.ora也要配置的。

'__code by coo_boi
'__vbs & oracle
Set cnn=CreateObject("adodb.connection")
Set rds=CreateObject("adodb.recordset")
Set cmd=CreateObject("adodb.command") cnnstr="Provider=MSDAORA.1;User ID=eastcom;" & _
"Password=EastcoM!$;" & _
"Data Source=MART11G;" & _
"Persist Security info=False"
cnn.Open cnnstr
'===================================================
'regular select
Set rds=cnn.Execute("select * from v$version")
Do Until rds.EOF Or rds.EOF
version= version & rds.Fields() & vbLf
rds.MoveNext
Loop
MsgBox version,,"select * from v$version"
'===================================================
'insert/delete/update
'ra: RecordAffected
' execute DML without needing to commit,
' and it only can execute one dml sentence every execution period.
cnn.Execute "insert into temp_column values('4567')", ra
MsgBox ra
cnn.Execute "delete temp_column where rt='1234'", ra
MsgBox ra
cnn.Execute "update temp_column set rt='xxx' where rt='4567'", ra
MsgBox ra
'===================================================
'execute procedure
cmd.ActiveConnection=cnn
cmd.CommandType=
cmd.CommandText="proc_getversion"
Set para1=cmd.CreateParameter("v1",,,,"hello,this is coo_boi")
Set para2=cmd.CreateParameter("v2",,,,"")
cmd.Parameters.Append para1
cmd.Parameters.Append para2
cmd.Execute
MsgBox cmd.Parameters().Value,,"execute procedure" cnn.Close

范例中的存储过程:

create or replace procedure
proc_getversion(v1 in varchar,v2 out varchar)
as
begin
v2 := v1;
for t in (select * from v$version)
loop
v2 := v2 || chr(13) || t.banner;
end loop;
end;

返回结果:

VBS连接远程Oracle的更多相关文章

  1. PL/SQL Developer连接远程Oracle数据库

    转自:http://zhengdu.net/archives/152 一.首先看远程端oracle服务是否启动 如果没有启动,请启动oracle服务 ps:创建或者删除oracle监听 二.远程端or ...

  2. ODAC连接远程Oracle数据库时,数据源名称orcl改为gscloud

    今天用ODAC连接远程Oracle数据库时,怎么也连接不上, 更改配置文件的tnsname.ora,使之都一样,并完全配置正确还是出现错误,连接不上. 最后请大神一世,原来是数据源名称的问题. 把数据 ...

  3. sql plus 和 pl/sql无法连接远程oracle数据库

    前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracl ...

  4. 如何配置pl/sql 连接远程oracle服务器

    在下边的两种情况下,如何配置pl/sql 连接远程oracle服务器 1)在客户端不装oracle 客户端也不装服务器,能否配置pl/sql 连接远程oracle服务器,如何配置,请给出详细的文档说明 ...

  5. 本地连接远程Oracle数据库

    由于项目开发测试,需要在本地连接远程的Oracle数据库 之前搭过环境,但是重装了系统,现在又重新装一遍 软件安装 连接远程Oracle需要两个软件: 一个Oracle客户端,instantclien ...

  6. plsql和navicat连接远程oracle(易错点)

    plsql和navicat连接远程oracle,只需要安装oracle客户端即可.注意此处是oracle客户端(Instant Client),并不是oracle数据库. oracle客户端下载地址: ...

  7. 如何配置pl/sql (本地客户端)连接远程oracle服务器

    配置方法: 1.找到oracle的安装目录.如:C:\oracle\product\10.2.0\db_1\network\ADMIN 2.找到tnsnames.ora文件. 3.用文本方式打开,添加 ...

  8. PLSQL Developer连接远程Oracle方法(非安装客户端)

    Oracle比较麻烦,通常需要安装oracle的客户端才能实现.通过instantclient可以比较简单的连接远程的Oracle. 1.新建目录D:\Oracle_Cleint用于存放相关文件,新建 ...

  9. 本地windows下PHP连接远程oracle遇到的诸多问题

    任务目的:本地windows下PHP连接远程服务器下的oracle. 必须必须 确定服务器的数据库版本,如果本地的驱动和对方服务器版本不一致,会导致许多报错. 已知的oracle版本  分为 32位的 ...

随机推荐

  1. 利用EF ORM Mysql实体运行程序出错解决方案

    程序环境:VS2013 + mysql (server 5.7 + connector net 6.9.9 + for visual studio 1.2.6) + entity framework ...

  2. Factoextra R Package: Easy Multivariate Data Analyses and Elegant Visualization

    factoextra is an R package making easy to extract and visualize the output of exploratory multivaria ...

  3. 刨根究底字符编码之十——Unicode字符集的字符编码方式CEF

    Unicode字符集的字符编码方式CEF 一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大,有些字符的编号(码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用 ...

  4. Java IO流之内存流

    内存流 1)内存流主要用来操作内存 2)分类 ByteArrayInputStream 主要完成将内容从内存读入程序之中 ByteArrayOutputStream 主要是将数据写入到内存中. 3)输 ...

  5. nodeJS之TCP模块net

    前面的话 TCP服务在网络应用中十分常见,目前大多数的应用都是基于TCP搭建而成的.net模块提供了一个异步网络包装器,用于TCP网络编程,它包含了创建服务器和客户端的方法.本文将详细介绍nodeJS ...

  6. 前端打包文件在nginx上403的解决办法

    遇到的问题表现出来就是如题所述,因此作为题目. 我们知道,前端有很多方便的构建和打包工具,如webpack等,通常我们会把前端文件打包到dist目录下,部署到服务器上,如nginx等. 这次遇到的问题 ...

  7. std::cin>>

    cin>> 不吃最后的回车换行,字符串自动补'\0'与最后回车换行无关 时常忘记,紧记!

  8. linux系统必学-部分链接

    vi操作笔记 vim操作笔记 好网站,临时收藏  SEO十万个为什么 9RIA.com天地会--中国最大的专业Flash论坛 ===互联网=============================== ...

  9. jquery中的$(document).ready()使用小结

    本篇文章主要是对jquery中的$(document).ready()使用方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 window.onload = function(){ ...

  10. HTML5 Web Worker简单使用

    Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面. 一:如何使用Worker Web Wo ...