
数据库技术
wangtaosuccess
这个作者很懒,什么都没留下…
展开
-
Oracle基本知识笔记1
Oracle基本知识笔记1一个表空间只能属于一个数据库。每个数据库最少有一个控制文件(建议3个,分部放在不同的磁盘上)。每个数据库最少有一个表空间(SYSTEM表空间)。建立SYSTEM表空间的目的是尽量将目的相同表存放在一起,以提高使用效率,只应存放数据字典。每个数据库最少有两个联机日志组,每组最少一个联机日志文件。一个数据文件只能属于一个表空间。一个数据文件一旦被加入到一个表空间中,就不能再从原创 2005-08-10 21:46:00 · 608 阅读 · 0 评论 -
数据库编程笔记(七) Pro*C: USING和SELECT INTO用法
1、select into的用法: sprintf(dynamicSql,"select count(*) INTO :b1 from mid_block_info_gsm"); EXEC SQL EXECUTE IMMEDIATE :dynamicSql; if (sqlca.sqlcode != 0) { sprintf(err_list,"select count(*) from mi原创 2005-09-06 22:32:00 · 1884 阅读 · 0 评论 -
Oracle快照
//删除快照日志drop snapshot log on dev_udc.code_menu;//重建快照日志create snapshot log on udc.code_menu STORAGE(INITIAL 256K NEXT 256K PCTINCREASE 0) TABLESPACE udc_data_1;//删除快照(地市)drop snapshot dev_sdlw.code_me原创 2005-09-06 22:23:00 · 764 阅读 · 0 评论 -
数据库编程笔记(一) Pro*C: Cursor
Pro * C中游标行的操作: 1、定义游标如果要更新或删除游标行数据,定义游标时需要FOR UPDATE子句EXEC SQL DECLARE emp_cursor CURSOR FOR SELECT emp_no,ename,sal FROM emp FOR UPDATE; 2、打开游标EXEC SQL OPEN emp_cursor; 3、打开数据并处理使用WHERE CURRENT OF 子原创 2005-09-06 22:38:00 · 1200 阅读 · 0 评论 -
数据库编程笔记(二) Pro*C: SQLCA
使用SQLCA 参数:sqlcode:用于保存SQL语句执行后的状态代码sqlerrm:结构成员。 sqlca.sqlerrm.sqlerrml:错误信息的长度 sqlca.sqlerrm.sqlerrmc:错误信息的内容sqlerrd: sqlerrd[2]存放SQL语句作用的行数(FETCH操作时,是循环操作的累加,对每个具体值操作时,则是每条记录的操作数量) sqlerrd[4]原创 2005-09-06 22:37:00 · 1006 阅读 · 0 评论 -
数据库编程笔记(三) Pro*C: DBLINK
远程数据库连接(DBLINK)/*远程数据库连接*/CREATE DATABASE LINK ora81 CONNECT TO scott IDENTIFIED BY tiger USING ora81;ora81 为数据库链名,CONNECT TO 用于指定远程数据库的用户名,IDENTIFIED BY 用于指定该用户的口令,USING 用于指定连接到远程数据库的网络服务名使用数据库链访问远原创 2005-09-06 22:36:00 · 883 阅读 · 0 评论 -
数据库编程笔记(四) Pro*C: 内嵌INSERT语句中宿主数组
int no[100];char name[100][10];float salary[100];int dno[100];EXEC SQL INSERT INTO emp(empno,emame,sal,deptno) values(:no,:name,:salary,:dno);这样对数据库进行一次交互,就可以插入100条数据,减轻了数据库IO,降低网络开销char name[10][1原创 2005-09-06 22:35:00 · 924 阅读 · 0 评论 -
数据库编程笔记(五) Pro*C: 建立数据库并发连接
/*建立数据库并发连接*/char userName[20],passWord[20],server[20],temp[20];strcpy(userName,"scott");strcpy(passWord,"tiger");strcpy(server,"orcl");EXEC SQL CONNECT :userName IDENTIFIED BY :passWord USING :server原创 2005-09-06 22:34:00 · 800 阅读 · 0 评论 -
数据库编程笔记(六) Pro*C: 有关链表的用法
for(;;){ pVpnMemberLnk->next = (VpnMemberLnk *)malloc(sizeof(VpnMemberLnk)); //分配一块内存空间 memset(pVpnMemberLnk->next,0,sizeof(VpnMemberLnk)); //初始化内存 pVpnMemberLnk = pVpnMemberLnk->next; //指针指向下一个内存块原创 2005-09-06 22:33:00 · 764 阅读 · 0 评论 -
数据库编程笔记(八) Pro*C: char在proc中应用
EXEC ORACLE OPTION (CHAR_MAP=STRING);加上这个头,才可以char自动截取空格原创 2005-09-06 22:31:00 · 788 阅读 · 0 评论 -
数据库编程笔记(九) Pro*C: 指示变量
指示变量是一种短整数的的C语言变量,用于处理数据库的NULL值。语法如下: :host_variable INDICATOR :indicator_variable或 :host_variable:indicator_variable 前面为宿主变量,后面为指示变量 float comm;short comm_ind;EXEC SQL SELECT comm INTO :comm:comm_i原创 2005-09-06 22:30:00 · 1056 阅读 · 0 评论 -
ORACLE 常用的SQL语法和数据对象
一、常用的SQL语法1.INSERT:INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段原创 2005-09-06 22:25:00 · 665 阅读 · 0 评论 -
Oracle以前遇到的六个问题
1.having 子句的用法:having子句对group by子句所确定的行组进行控制,having子句条件中只允许涉及常量,聚组函数或group by子句中的列.2. 外部联接 "+" 的用法:外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带+,则二者中原创 2005-09-06 22:22:00 · 602 阅读 · 0 评论 -
Oracle层次查询CONNECT BY
SELECT DEPT_NO FROM DEPT CONNECT BY PRIOR DEPT_NO = PARENT_DEPT_NO START WITH DEPT_NO = SDJN;CONNECT BY 表示层次关系:PRIOR DEPT_NO = PARENT_DEPT_NO表示DEPT_NO的上一级是PARENT_DEPT_NO,他两之间存在逻辑上的父子关系。START WITH DE原创 2005-09-06 22:16:00 · 718 阅读 · 0 评论 -
Pro*C 程序编程(一)
用Pro*C编写程序与在PB中直接用SQL语句类似,在PB中能用的SQL语法在Pro C中同样适用,数据库能用的函数也都可以使用,所有的SQL语句都应符合Oracle的语法,只是多一些C语言中的语法和限制,下面是一个最简单的例子: /*****************************************************************//*程序开始,有一些需要包含的.H原创 2005-09-06 22:15:00 · 1170 阅读 · 0 评论 -
Oracle数据库笔记(十)
查看某表上的约束可以通过all_constraints视图中查看,另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息:SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = table_name and owner = own原创 2005-09-06 22:08:00 · 550 阅读 · 0 评论 -
ORACLE 8i,9i 表连接方法
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name原创 2005-09-06 22:07:00 · 810 阅读 · 1 评论 -
SQL中的单记录函数
1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 9原创 2005-09-06 22:39:00 · 686 阅读 · 0 评论