
VFP由于其通俗 易用 深受广大开发人员的欢迎 但其安全性与稳定性却不十分完善 而Oracle在此方面的优点是有口皆碑的 两者结合 能开发出高效 安全和稳定的应用系统 有关在VFP中调用Oracle存储过程方法的资料较少 下面就此举一简单例子 希望起到抛砖引玉的作用 此方法适用于用VFP作前端开发工具 Oracle作后端数据库的C/S开发方法 在Oracle端 建有如下表和存储过程 表gzb如下 SQL〉select * from gzb; IDGZ 存储过程如下 create or replace procedure p_update—gzb (p—id in number p—gz in number) as begin update gzb set gz=p—gz where id=p—id; mit; end; 在前端(VFP端) 假设已建立好与Oracle的链接′vfplink′(具体步骤可以参阅VFP的帮助文档) 打开链接 nhand=sqlconnect(′vfplink′) &&nhand为返回的链接句柄 调用Oracle的存储过程p—update—gzb: 此存储过程有两个参数 分别是id与gz 我们设要更新id为 的员工的gz为 则可以执行 sqlexec(nhand ″{call p—update—gzb( )}″) 如果执行成功 则返回 失败则返回- 我们可以执行以下命令验证存储过程是否成功执行了 sqlexec(nhand ′select * from gzb′) brow 结果是 IDGZ 可见 Oracle的存储过程p—update—gzb已经成功执行了 最后 别忘了断开连接 disconnect(nhand) 以上例子在VFP Oracle 环境下运行通过 lishixinzhi/Article/program/Oracle/201311/16667
先看你的数据库有多少个字节,如果字节总数少于255最方便。新建一个数据库tttdbf,就一个字段AA,字符型,宽度254。
打开你的数据库,输入命令
copy to temp sdf
use ttt
appe from temp sdf
修改temp库结构,增加字段recn(C型,10位,用来保存记录号),sl(N型,宽度1,保存相同记录的条数),ctrl+w退出表设计器
repl all recn with str(recn(),10),sl with 1
inde on AA to 123
total on AA to 123
use 123
数据库123就是没有重复记录的新表,里面的sl是记录有相同的重复数量,recn是相同的第一条记录位于原表的记录号。
如果原来的表总宽度大于255,小于509,可以再增加一个字段AB,先按AA字段TOTAL,再按AB字段TOTAL,然后把这样形成的两个新表的记录号都到老表标出,标出的记录拷贝出来就是无完全相同记录的表了。
补充问题和这原理一样,如果a和b字段相同的话,可以用上面的办法整理出两个temp表,temp1和temp2。先把temp1的所有记录都加上删除标记,把把b中有不一样记录的恢复,余下的就是所需。
sele 2
use temp2
sele 1
use temp1
dele all
go top
do while !eof()
sele 2
loca for !aa=aaa
if !eof()
sele 1
reca
endif
sele 1
skip
enddo
pack
这样temp1中的记录号代表的原a表的记录组成的新表就是询问者所需。
具体方法如下:
用SQLPlus连接Oracle数据库服务器SQLPlus是交互式查询工具,我们在安装Oracle数据库服务器或客户端时会自动安装。SQLPlus有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。
Foxpro是开发工具,SQL是中大型数据库Foxpro 同SQL联合可以开发出非常好的应用软件一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。 你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:
SQL Server是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。SQL是当前比较流行的中大型数据库系统,在保密、稳定性、 *** 作等方面都有其独到之处。如果用SQL作后台数据库,VFP作为前台开发工具,开发出来的系统是很稳定的,你再也不会担心库损坏给你的维护带来的麻烦。在网络数据处理方面优势是DBF等小型数据库只能忘其背而太息。
没什么区别,就是字母的含义不同代表的东西不同。你要学的话就学VFP就行了。我做软件开发,一直就是用VFP。
里外的建议是:你学完了数据库系统概论后, 应该学会使用一个具体的数据库服务器,如MS SQL Server ,或者 Oracle, MS SQL 容易上手,建议学会使用; 然后学习C#和数据库应用的开发,这个部分非一朝一夕之功,慢慢来吧。
以上就是关于VFP中调用Oracle的存储过程全部的内容,包括:VFP中调用Oracle的存储过程、vfp数据库两张相同结构的表如何进行数据比对!(在线等!)、vfp9.0如何连接orcal数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)