oracle
荒--
这个作者很懒,什么都没留下…
展开
-
oracle约束
--商品表CREATE TABLE GOODS ( goodsId char(8) primary key,--主键 goodsName varchar2(30), unitprice number(10,2) check(unitprice > 0), category varchar2(8), provider varchar2(30));--客户表create原创 2017-07-11 22:39:23 · 409 阅读 · 0 评论 -
PL/SQL (三)
-------------------------------------------------------------------------------------------------------------------------------------------------------有返回值的存储过程,且返回值是一个结果集--案例:输入部门编号(deptno),返回该部门原创 2017-07-15 16:09:37 · 231 阅读 · 0 评论 -
PL/SQL 条件分支(二)
--goto案例declarei int:=1;begin loop dbms_output.put_line('输出i='||i); if i = 10 then goto end_loop; end if; i:=i+1; end loop; > dbms_output.put_line('循环结束');end;-原创 2017-07-15 15:17:24 · 308 阅读 · 0 评论 -
PL/SQL 条件分支(一)
--数据库中的分支语句(3种)案例:-- if-then--编写过程:输入雇员名字,如果该雇员的工资低于10%,则工资增加10%create or replace procedure sp_pro6(spName varchar2) isv_sal emp.sal%type;--定义工资beginselect sal into v_sal from emp原创 2017-07-15 11:38:04 · 726 阅读 · 0 评论 -
PL/SQL
案例:--标量的使用--输入员工编号,显示雇员的姓名、工资、个人所得税(0.03比例)declarec_tax_rate number(3,2):=0.03;--用户名v_ename varchar2(5);v_sal number(7,2);v_tax_sal number(7,2);begin--执行select ename,sal into v_e原创 2017-07-14 11:37:10 · 333 阅读 · 0 评论 -
函数和包 PL/SQL
--函数--头部必须包含return子句,函数体内必须包含return语句返回的数据--输入雇员的姓名返回雇员的年薪CREATE OR REPLACE FUNCTION SP_FUN2(spName varchar2) RETURN NUMBER IS yearSal NUMBER(7,2);BEGIN--执行部分SELECT SAL*12+NVL(COMM,0)*原创 2017-07-13 23:21:22 · 176 阅读 · 0 评论 -
Oracle 创建普通用户,并赋予权限
采用sys or system / manager as sysdba; 连接数据库。创建普通用户konglin: create user konglin identified by pwd_oracle;删除用户, drop user konglin;授予用户登录数据库的权限: grant create session to konglin;授转载 2017-07-05 16:09:56 · 842 阅读 · 0 评论 -
序列的注意事项
Oracle在第一次插入创建的默认序列时,序列值是2的问题?首先创建一张新表,创建序列,然后插入一条数据,查询表第一次使用序列作为主键的插入值是2。DROP TABLEemp_xxw;CREATE TABLEemp_xxw ( empno NUMBER(8) PRIMARY KEY, ename VARCHAR(20), JOB VAR原创 2017-07-05 16:05:52 · 506 阅读 · 0 评论 -
存储过程(一)
新建一张表用于测试存储过程CREATE TABLE MYTEST( NAME VARCHAR2(30), PASSWD VARCHAR2(30));编写一个存储过程,向表里面添加记录create or replace PROCEDURE SP_PRO1 ISBEGININSERT INTO MYTEST VALUES ('蛋蛋','m1234');END;编写一个存储过程,原创 2017-07-13 12:06:22 · 206 阅读 · 0 评论 -
ORA-12560 TNS 协议适配器错误
报错:sqlplus能启动,但是eclipse报错1.管理工具中的监听服务未启动解决办法:本人的OracleServiceORCL未启动,结果造成ORA-12560: TNS: 协议适配器错误,在连接数据库时localhost:SID错误2.database instance没有起起来解决办法:windows平台如下操作:开始---程序---管理工具--原创 2017-05-02 09:39:32 · 462 阅读 · 1 评论 -
Oracle--sqlplus如何设置SQLPlus结果显示的宽度
SQLPlus查询的结果,可以根据自己的屏幕情况进行调节,设置如下:1.设置页面显示总行数show pagesize; //首先查看目前的pagesize,默认是14set pagesize 100; //将pagesize设置好100,则可以一次显示够多行记录了2.设置行的宽度show linesize; //查看目前的linesize,默认是80set linesize原创 2017-07-02 22:47:47 · 1265 阅读 · 0 评论 -
例外的种类
-----------------------------------------------------------------------------------------------例外(20多个)的案例declarev_ename emp.ename%type;beginselect ename into v_ename from emp where empno=&n原创 2017-07-16 13:33:25 · 543 阅读 · 0 评论