随笔分类 -  Pro*c学习

C中对 printf("%.*s/n",len,content) 的意思理解。
摘要:一直不明白是什么意思,问了别人才知道printf("%.*s/n",6,"aaaaaaaaa")是什么意思。 如:#include <stdio.h>#include <stdlib.h>int main(void){ char *content = "abcdefghijklmn"; printf("输出数据 :%.*s/n",5,content); printf("输出数据 :%.*s/n",strlen(content),content); return 0;}%. 阅读全文

posted @ 2010-09-02 11:06 小土泥 阅读(327) 评论(0) 推荐(0)

Pro*c 编释时报:libclntsh.so: wrong ELF class: ELFCLASS64 错误。
摘要:在Pro*c 编译时报:libclntsh.so: wrong ELF class: ELFCLASS64 错误出现在这种情况一般来说是由于当前的系统是64位,但用的是64位的库进行编译的所以要修改一下ORALIB = ${ORACLE_HOME}/lib改为ORALIB = ${ORACLE_HOME}/lib32同是改一下.profile 里的LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib改为LD_LIBRARY_PATH=$ORACLE_HOME/lib32:/lib:/usr/lib: 阅读全文

posted @ 2010-08-30 20:02 小土泥 阅读(5128) 评论(0) 推荐(0)

解决Pro*C程序数据显示中出现在乱码问题。
摘要:Pro*C程序在操作Oracle 数据库的时候,显示出来的内容都????那是因为字符集的问题,修改如下:在用户的 .profile 中添加下面这行。export NLS_LANG=american_america.ZHS16GBK保存后让.profie 生效一下 命令 . .profile 或者 source .profile 再运行 pro*c 程序就正常显示了。 阅读全文

posted @ 2010-08-28 21:17 小土泥 阅读(260) 评论(0) 推荐(0)

Pro*c中嵌入PL/SQL块
摘要:主要功能是:程序提示用户输入 部门号,然后显示该部门的名字,地址及职员人数。Pro*C中 samplePL_SQL.pc 代码如下: 1 #include <string.h> 2 #include <stdio.h> 3 #include <sqlca.h> 4 5 typedef char asciz; 6 exec sql begin declare section; 7 8 exec sql type asciz is string(20); 9 asciz username[20]; //用户名10 asciz password[20]; ... 阅读全文

posted @ 2009-03-25 14:51 小土泥 阅读(681) 评论(0) 推荐(0)

批量从数据库是提取数据,并显示出来。
摘要:运行系统 solaris 10数据库 oracle 10gsampleArray.pc内容1 #include <stdio.h>2 #include <string.h>3 #include <sqlca.h>4 #define USERNAME_LEN 20 /*用户名的长度*/5 #define PASSWORD_LEN 20 /*密码长度*/6 #define ARRAY_SIZE 100 /*数组大小*/7 exec sql begin declare section;8 varchar username[USERNAME_LEN];9 varch 阅读全文

posted @ 2009-03-23 11:03 小土泥 阅读(272) 评论(0) 推荐(0)

导航