数据库触发器触发外部程序,可以吗? 比如我数据库中某条记录变了,就触发Windows下的一个短信发送程序?如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先编写一个标准DLL,声明API函数其次在oracle中定义package,package body,把你声明的API函数和引用位置填写正确最后,修改listener.ora,添加允许调用DLL,好像是加上一行: EXTPROC_DLLS=any,重起listener:lsnrctl restart。如果是oracle9i,这一步可以不做就可以了 SQL>--星期日为周内第一天SQL> SELECT trunc(SYSDATE, 'd')+level-8 FROM dual CONNECT BY LEVEL <= 7; TRUNC(SYSDATE,'D')+LEVEL-8--------------------------2011-5-152011-5-162011-5-172011-5-182011-5-192011-5-202011-5-21 7 rows selected SQL>----星期一为周内第一天SQL> SELECT trunc(SYSDATE, 'd')+level-7 FROM dual CONNECT BY LEVEL <= 7; TRUNC(SYSDATE,'D')+LEVEL-7--------------------------2011-5-162011-5-172011-5-182011-5-192011-5-202011-5-212011-5-22 7 rows selected SQL> 求一SQL语句 对分区表有深刻理解的高手请进 视图的问题 复杂的查询分页效率问题,望高手解答! 关于Net8 Assistant测试不成功问题 EXP/IMP錯誤 [急]怎么解决装JDK与Oracle9i的冲突??? 关于linux9下安装oracle9i的问题 一定送分! 用sql建表并创建主建,急用(for oracle) Oracle GoldenGate 零基础入门培训--安装、配置、诊断 关于DB_LINK的原理讨论下 Oracle三个表连接查询
其次在oracle中定义package,package body,把你声明的API函数和引用位置填写正确
最后,修改listener.ora,添加允许调用DLL,好像是加上一行: EXTPROC_DLLS=any,重起listener:lsnrctl restart。如果是oracle9i,这一步可以不做
就可以了
SQL> SELECT trunc(SYSDATE, 'd')+level-8 FROM dual CONNECT BY LEVEL <= 7;
TRUNC(SYSDATE,'D')+LEVEL-8
--------------------------
2011-5-15
2011-5-16
2011-5-17
2011-5-18
2011-5-19
2011-5-20
2011-5-21
7 rows selected
SQL>----星期一为周内第一天
SQL> SELECT trunc(SYSDATE, 'd')+level-7 FROM dual CONNECT BY LEVEL <= 7;
TRUNC(SYSDATE,'D')+LEVEL-7
--------------------------
2011-5-16
2011-5-17
2011-5-18
2011-5-19
2011-5-20
2011-5-21
2011-5-22
7 rows selected
SQL>