社区
Linux/Unix社区
帖子详情
Oracle For HP_UX上,如何编译运行Proc(急,多分)
zhaojx9
2003-10-19 10:55:13
在HP_UX上装了Oracle9i,要编译运行Proc的程序,
请教Makefile文件如何写,最好有个成功抽库更新的例子.
万分感谢!!
...全文
46
5
打赏
收藏
Oracle For HP_UX上,如何编译运行Proc(急,多分)
在HP_UX上装了Oracle9i,要编译运行Proc的程序, 请教Makefile文件如何写,最好有个成功抽库更新的例子. 万分感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littlecong
2003-10-30
打赏
举报
回复
这是我目前用的,只生成.o文件
FLG = -g
RM = @rm -f
CC = @cc
D = $(PREDEFINE)
PROC = @$(ORACLE_HOME)/bin/proc
CFLAG = $(FLG)
MODE=mode=ansi
CODE=
PARSE=full
NLS_CHAR=nls_char=ZHS16GBK
APP_INC = include=. include=../../public
DB_INC = include=$(ORACLE_HOME)/precomp/public include=$(ORACLE_HOME)/rdbms/demo include=$(ORACLE_HOME)/rdbms/public
ORA_LIBDIR = -L$(ORACLE_HOME)/lib32/
ORA_LIBFLAG = `cat $(ORACLE_HOME)/lib32/sysliblist` -lclntsh
C_INCP = -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I.
C_LIBP = $(ORA_LIBDIR) $(ORA_LIBFLAG) -L.
CFLAGS = $(CFLAG) $(C_INCP) $(C_LIBP)
# libraries and targets
OBJS = \
ora_ecpublic.o \
ora_funsend.o \
ora_makxml.o
TARGET = $(OBJS)
all: $(TARGET)
# implicit
.SUFFIXES:
.SUFFIXES: .pc .c .o
.pc.o:
@echo 'compiling $*.pc';
$(PROC) $(MODE) $(NLS_CHAR) $(APP_INC) $(DB_INC) $(CODE) iname=$*.pc;
$(CC) $(CFLAGS) $(C_INCP) $(D) -c $*.c;
$(RM) $*.c;
$(RM) $*.lis
.c.o:
$(CC) -g -o $(APP_INC) $(DB_INC) $@ -c $< $(CFLAGS)
clean:
$(RM) $(OBJS)
zjtxsx
2003-10-29
打赏
举报
回复
其实写makefile没那么复杂可怕,一般就分两步,先用proc编译,再用cc编译即可。
zhaojx9
2003-10-20
打赏
举报
回复
一个连接数据库的例子
/*procdemo.pc*/
#include <sqlca.h>
#include <string.h>
#include <stdio.h>
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[20];
VARCHAR password[20];
VARCHAR dbname[20];
EXEC SQL END DECLARE SECTION;
void db_connect(char *user,char *pass,char *server)
{
strcpy((char *)username.arr,user);
username.len = strlen((char *)username.arr);
strcpy((char *)password.arr,pass);
password.len = strlen((char *)password.arr);
strcpy((char *)dbname.arr,server);
dbname.len = strlen((char *)dbname.arr);
EXEC SQL WHENEVER SQLERROR STOP;
EXEC SQL CONNECT :username
IDENTIFIED BY :password USING :dbname;
if (sqlca.sqlcode != 0)
{
printf("\nConnect Oracle Failed!i\n");
return;
}
else
printf("Connect oracle successfully\n");
}
/*demo.c*/
#include <sqlca.h>
#include <stdio.h>
extern void db_connect();
main()
{
db_connect("cash","cash","m1");
}
/*makefile*/
OBJECT =procdemo.c demo.c
ORACLEDIR=$(ORACLE_HOME)
all: clean ppcc demo
ppcc:
proc procdemo.pc
demo:
cc -o demo $(OBJECT) -I$(ORACLE_HOME)/precomp/public \
-L$(ORACLEDIR)/lib -lclntsh
clean:
rm -f procdemo.c demo
运行 ./demo
zaiquansun
2003-10-19
打赏
举报
回复
难
yiyi999999999
2003-10-19
打赏
举报
回复
oracle提供一个实例proc.mak,你可以参照一下。
Lin
ux
内核编程:入门篇
拟录制的模块包括但不限于:模块机制、内核裁剪与配置、内核
编译
与启动、系统调用、中断、文件系统、调度、内存管理、内核同步、设备模型、字符驱动、块驱动、定时器、input、platform设备驱动、device tree、
proc
、...
HP
-
UX
内核参数FOR
ORACLE
HP
-
UX
常用的几个核心参数的参考--转载 2008-10-14 15:24 最近在
HP
-
UX
平台弄
Oracle
,正好看到个核心参数的参考文档,转载下 acctresume 和 acctsus...
Oracle
19C 安装指引
Oracle
19C 安装指引 18C新功能 1.简化的基于镜像的
Oracle
数据库安装 从18C开始,
Oracle
可以作为镜像文件来下载和安装,必须解压缩镜像文件到
ORACLE
_HOME目录,然后执行runInstaller安装。 有关更多信息,请参阅关于基于映像的
Oracle
数据库安装 2.基于RPM的
Oracle
数据库安装 rpm -ivh 命令安装,可以自动完成安装前检查,将提取的软件包分配给预分配的用户和组,完成其他所有操作。 有关更多信息,请参阅使用RPM软件包安装
Oracle
数据库 3.只读O
oracle
erp 表结构
BOM模块常用表结构 表名: bom.bom_bill_of_materials 说明: BOM清单父项目 BILL_SEQUENCE_ID NUMBER 清单序号(关键字) ASSEMBLY_ITEM_ID NUMBER 装配件内码 ORGANIZATION_ID NUMBER 组织代码 ASSEMBLY_TYPE NUMBER 装配类别 SPECFIIC_ASSEMBLY_COMMEN...
Oracle
高级教程
目录 一、
Oracle
体系结构的概览... 2 二、
Oracle
高级查询... 10 三、
Oracle
触发器... 18 四、
Oracle
存储过程... 26 五、
Oracle
事务... 30 六、
Oracle
锁... 37 七、
Oracle
包... 40 八、
Oracle
游标... 42 九、
Oracle
函数... 47 十、
Oracle
备份与恢复... 129 十一、
Oracle
故障与恢复.....
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章