随笔分类 - oracle
摘要:jdbc调用存储过程 使用并获得out模式的参数返回值 复制//存储过程为sum_sal(deptno department.deptno%type,sum in out number) CallableStatement cs =conn.prepareCall("{call sum_sal(?,
阅读全文
摘要:程序包 之前我们调用的dbms_output.put_line(''),dbms_output就是一个程序包 程序包创建语法 1. 声明程序包 复制--声明程序包中的过程,函数,自定义的类型 --程序包里面的过程和函数不需要使用create or repalce create or replace
阅读全文
摘要:动态游标 定义语法 复制--声明 $cursor_name$ sys_refcursor --打开动态游标 open $cursor_name$ is 查询语句; --关闭游标 close $cursor_name$; --声明动态游标类型 type $type_name$ is ref curso
阅读全文
摘要:子程序——函数 语法 之前select语句中使用的函数,都是SQL内置函数,我们可以通过自定义函数更满足我们的需要。 自定义函数的语法和存储过程差不多。 复制create [or replace] $funtion_name$[(参数..)] return $data_type$ is/as beg
阅读全文
摘要:游标 说明 查询结果的光标,相当于java中的一个迭代器,方便遍历操作 可使用的属性 %FOUND SQL语句查询或影响了一行或多行时为 TRUE。如:mycursor%FOUND %NOTFOUND SQL语句没有影响任何行时为 TRUE。如:mycursor%NOTFOUND %ROWCOUNT
阅读全文
摘要:子程序——存储过程 我们可以使用子程序来封装一下我们需要的操作,子程序又有存储过程,函数和触发器。 这里先学习存储过程~ 语法 复制create [or replace] procedure $procedure_name$ [(参数列表)] is/as --相当于declare begin [ex
阅读全文
摘要:PL/SQL高级应用 动态SQL 在PL/SQL中,不能直接执行DDL(create,alter,drop),得使用动态SQL,当然,除了DDL,动态SQL也可以执行DML(select,insert,update,delete) 语法: 复制EXECUTE IMMEDIATE '动态SQL语句'
阅读全文
摘要:PL/SQL 异常和goto语句 异常 预定义异常 oracle常见预定义异常: 错误号异常错误信息名称说明 ORA-0001 DUP_VAL_ON_INDEX 试图破坏一个唯一性限制 ORA-0051 TIMEOUT_ON_RESOURCE(少用) 在等待资源时发生超时 ORA-0061 TRAN
阅读全文
摘要:PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。 PL/SQL 是对 SQL 的扩展。 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构。 可用于创建存储过程、函数、触发器和程序包,给SQL语句的执行
阅读全文
摘要:数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称。在访问其它用户模式的数据库对象时需加上用户模式。 如:scott.emp, scott.dept等。 数据库对象包括:表、视图、索引、序列、目录、同义词、数据库用户、存储过程、函数、触发器等。 同义词 同义词是现有数据库对象的一个别名。
阅读全文
摘要:子查询练习 复制create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10) not null unique, --员工名,唯一键 job varchar2(9), --
阅读全文
摘要:查询练习一 复制表创建 create table employee as select * from soctt.emp ; --记得授权 sysdba用户登录 grant select on scott.emp to $username$ --表结构 create table empployee_
阅读全文
摘要:高级查询练习 复制/* 分组查询 */ create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10) not null unique, --员工名,唯一键 job var
阅读全文
摘要:SQL常用函数说明以及使用 以下补充以下常用的函数,更多的请看oracle函数API文档 to_char 复制to_char(8.58,'9.99') to_char(8.50,'9.00') to_char(8.50,'9.99') 复制create table employee( id numb
阅读全文
摘要:介绍 可用于获取关于 ResultSet 对象中列的类型和属性信息的对象,在持久框层框架(如:mybatis, hibernate)中被广泛的应用。 常用方法 int getColumnCount() 返回此 ResultSet 对象中的列数 String getColumnLabel(int co
阅读全文
摘要:预编译Statement优点 执行效率高 由于预编译语句使用占位符 ”?”,在执行SQL之前语句会被先发送到Oracle服务器进行语法检查和编译等工作,并将SQL语句加入到Oracle的语句缓冲池里,随后再对SQL语句中的占位符”?”设置定值。 那么也就说如果你要执行1000行插入的时候第一次先SQ
阅读全文
摘要:SQL操作符 算术操作符:+加,-减,*乘,/除 比较操作符: <,>,=,!=,<>,<=,>= 常用的判断,<>和!=相同 between $lower_val$ and $hight_val$ between .. and.. 包括两端 复制--查询20<=age<=21的学生数据 selec
阅读全文
摘要:JDBC使用 1. 导包 直接使用IDEA导入依赖包即可 新建一个lib,把jar包放在这里 2. 加载驱动 复制Class.forName("oracle.jdbc.driver.OracleDriver"); 3. 创建Connection对象 连接数据库,从而获得Connection对象 复制
阅读全文
摘要:DML 数据管理语言 Data manage language insert, update, delete以及select语句,不过,有人也把select单独出来,作为DQL 数据查询语言 data query language insert,update和delete都需要执行commit才能将
阅读全文
摘要:常用的数据类型 int number 复制number(4,1) 999.1 四个数字,小数位一位 decimal date 日期 格式如下: 复制注意:日期类型的字段格式,可以通过以下三种方式: 1. date'2014-12-22' (推荐使用) 2. '20-10月-2013' (中文环境or
阅读全文

浙公网安备 33010602011771号