是哪本书里面的范例?能给我吗?我只是帮你查了出错代码而已。
解决方案 »
- 读取和存储varchar型时遇到的问题
- 按周分组统计的一条语句,我写的不好,见笑了
- 这样的语句为什么能SELECT 但不能Delete纪录
- SQL误删除记录如何恢复?急100分不够再加
- 昨天我不小心进行了误更新操作,把表中所有数据都变成重复的了,忘了备份,求高手帮忙!急!!!!!!
- 怎么从SELECT出来的数据中将数据一行一行的写入另一张表,最主要的是每写一行需要间隔一段时间
- 推荐几个SQL Server 2000的网站或好书!!!!!
- 取出数据库里最靠近指定时间点的数据
- 求大神帮忙看下SQL语句,查询速度优化问题。
- 被引用表"bumen"中不存在与外键"FK_sit_488396b9e5f75e739434"中的引用列表匹配的主键或候选键。
- 如何修改internal用户的口令
- 有没有在线编辑Mdb库的工具
做法如下:
1。先编一个C过程,代码如下:
#include <stdio.h>
#include <oci.h>/* Outputs the string contained in message to a file specified by path.
The file will be created if it doesn't exist. */
void OutputString(path, message)
char *path;
char *message; { FILE *file_handle; /* Open the file for writing. */
file_handle = fopen(path, "w"); /* Output the string followed by a newline. */
fprintf(file_handle, "%s\n", message); /* Close the file. */
fclose(file_handle);
}
2。将其编译为一个后缀为.so的共享库。
3。如下设置Listener。ora、Tnsnames。ora
LISTENER。ORA:
listener =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = ipc)
(KEY = <<LISTENER_KEY>>)
)
)sid_list_listener =
(SID_LIST =
(SID_DESC =
(SID_NAME = <<EXTPROC_SID>>)
(ORACLE_HOME = <<ORACLE_HOME>>)
(PROGRAM = extproc)
)
)
TNSNAMES。ORA
extproc_connection_data =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = ipc)
(KEY = <<LISTENER_KEY>>)
)
(CONNECT_DATA =
(SID = <<EXTPROC_SID>>)
)
)
4。在Oracle中敲入:
CREATE LIBRARY stringlib AS “C过程路径名”
5。CREATE OR REPLACE PROCEDURE OutputString(
p_Path IN VARCHAR2,
p_Message IN VARCHAR2) AS EXTERNAL LIBRARY stringlib
NAME "OutputString"
PARAMETERS (p_Path STRING,
p_Message STRING);