震荡波病毒
啊
-ll目一—_一一一目国
========磊磊埋絮翟隧鼹豳霾翻隧翳窟藿囊
??.?一睡瓯
敷.选里笔者为了倚化设计,舔加鼠标单击事件,当鼠标在视圉究. 上单击时,调用我们的c~proc函数.
首先需妻在视隧类的实现文件(慨如???View,cPP)中参考文献 包古我们舯occ1Pltoc.h文件彝嚣后使用cta~ard添加鼠标1.OmeI~C++Ca?cePn,.m,口'sGuide.Oracle
单击事件.在该事件的处理部分,裾加以下代码:出版社
MessageBoxl'进行数据库链接!,NULL,MB—OK':2.Orac]egiPL/SQt~ADt'BGuide.BULUSULAKSH-
OCCIPROC?demo=newOCCIPR0C(SC0TT. TIGER.'PHI:MAN所羞
MessageBox(已经链接上Oracle数据库!,NULL.MB_OK):(收稽日煮:20O4年4月5日1
/?创建数据库链接,其中SCOTT为甩户名,TIGER为口令t琵麓秘毖臻翳盈…._豳黧蝶PH为数据库的服务名,读者可以根据自己的配置进行修改o}/缴Ij. if(demo一>call~xoc(CRTABLE8uthor_tabfauthor_id目?鞠暖j磁|一露 NUMBE刚10l.a1It|IornameVARCHAR2c10))?{塑r
l
l
l
,I.'''露lI驻臻li目i'1勇'
.
日.
E
——
._
MessageSox(表创建成功未添加记录INULL, 翳一
MBOK):
)else
{
MessageBox(表已经存在.开始添相记录.NULL. MB_OKI:
demo-->callproc(
D_ECLARE
'
v_item_codehumber"O): v..item_descrVARCHAR2e1Ol: BEG1N
vi~m_code:=231:
'
vjtem_des~:;Spareparts': INSE盯INT0amho~bVUES{v_item_code jt斟n8scf):'
'END:'
I:
MessageBox(记录已经添加成功lNULL,MB_OK): }
ldeletederno;鬈—婴强ll.1编译并执行程序,在视匦中单击鼠标,如果scott
中存
缀_I.瞄臻鳃ls圈"_在的amkor_tab表,那么该程序就会向速个表中瀑加一个记录.
勰罄礤臻强翰霞琵露盛嗣ll
如果在scott方案中还不存在的蚰d唧1日b表.那么首次单击鼠疆豳瞄.嘲强霍标
时,会在Scott方案中刨建一个auflmr_tah表.该表具有两个掌 .
圈.一—强圈爱墨薯瞄瑚嚣茧
段.第一个字段为NUMBER类型.第二个字段为VARCHAR2类弱疆栩戳嗣瞄暖蟹
器懿理翳圈疆?%隧型.长度均为1O.一募舞麓垦缝鬣墅疆 五,结束语豳目强瑟盈翻隧—一晓昂e摹蕈蛋日?圈 PL/SQL语言是Oracle使用的一种功能非常强大的过程化鞠鳋嘲圈强醢弱驻菱缓
强臻
数据库开发话言.但是如果仅仅使用该语盲创建一些存储过程,疆臻一一隧酯爱凝
固瑟翳彰缓臻黧琵强圈霆
而不能在程序中随意使用PL/SQL,必将使其功能和程序的功 能均受刭一些限制,Oraclegi的很多新的功能也会因此在程序 中很难得到实现,为了解决这些同题,0Ialde公司也提供了很多 开发工具,例如Pro?C/C++,OCCI等.本文主要从实际缩程 的角度出发.舟缨开发OCCI应用程序的基本方法.OCCI应用 是博大精探的,需要读者在实际的工作中进行不断的学习研 :
..
.
.:
.
.
,
.
l玉兰.,_I0..五垂矗量旋叠囊壅曼赫如;.?-薹西丘蠢=. 馒
,一...一.一一1