Oralce PL/SQL 调用C】的更多相关文章

1.要把C写成扩展的形式 ex.c文件 int __declspec(dllexport) sum(int a,int b) { return a+b; } 2.把C代码编译成动态库(*.dll 或 *.so) C:\>gcc -O  -shared -o ex.dll ex.c 3.把 ex.dll 拷贝到数据库的bin目录 D:\app\11.1.0\db_1\BIN\ D:\app\11.1.0\db_1为我的Oracle 安装目录 4.连接动态库,用SYS帐号登录系统(此处为演示,所以直…
ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料…
现在有个需求,  要求编写oracle存储过程生成Excel文件到指定目录,  但是oracle自己的API貌似不太给力,  所以只能通过另一种更强大的语言来实现了  ——Java.有一个Java框架叫POI,处理Excel起来非常好用,现在我把过程记录下来: 一.下载POI的jar包 我的测试数据库的版本是11g, 所以下载的jar包不能太新,否则导入jar包的时候会报版本错误, 但又产生了一个问题,旧版本的jar包当然功能不是很全,包括我之前比较看重的给Excel加密的功能.之前为了这个功能…
步骤如下 1.直接在SQL命令中写入JAVA代码(用SYS帐号执行,不然权限等太麻烦) create or replace and resolve java source named udp as import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class udp { /* public static void main(String[] arg…
1.直接在 SQL Developer中写入代码 create or replace and compile java source named "HelloWorld" as package com.test; public class HelloWorld { public static String sayHello(String name){ System.out.println("hello::"+ name); return "hello::&…
主要是学习PL/SQL调用JAVA的方法. 平台:WINDOWS 1.首先使用IDE写好需要调用的java代码,再添加"create or replace and compile java source named 名字 as",然后在PL/SQL中执行 create or replace and compile java source named getosmac as import java.io.InputStreamReader; import java.io.LineNumb…
在看别人的代码的时候.发现了例如以下的编译指令. pragma restrict_references(get_attribute_name, wnds); get_attribute_name是一个pl/sql function, 当我试图在这个函数中往一个log表里面插入log信息的时候.编译都通只是,给出例如以下信息, Error(2252,1): PLS-00452: Subprogram 'GET_AMOUNT_NAME' violates its associated pragma …
存储过程的详细建立方法 1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单"new",弹出 template wizard窗口. name框中输入 GetSumAndSub , parameters中填入: p1 in number , p2 in number ,m out number , b out number . 单击ok,右边出现建立存储过程的代码窗口.其中内容为创建存储过程的语句. 在begin en…
在 x64 的 Win10 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle win64 11gR2 PL/SQL v9.0 详细错误信息 [plain] view plaincopy     Initialization error Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll" Make sure you ha…
动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句.最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量.但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异.如下见本文的描述. 有关动态SQL的描述,请参考:           PL/SQL --> 动态SQL           PL/SQL --> 动态SQL的常见错误 1.动态SQL调用包中过程不正确的调用方法 --演示环境 s…