04 2012 档案
摘要:简单的用户权限管理--赋予会话权限,这样就可以登录了grant create session to myuser;--赋予修改goods2表的权限grant alter on goods2 to myuser;--收回修改goods2表的权限revoke alter on goods2 from myuser;--查看系统权限select * from dba_sys_privs where grantee='MYUSER'--查看对象权限select owner,table_name,privilege from dba_tab_privs where grantee=
阅读全文
摘要:创建数据库用户--创建概要文件create profile pro_tbspec limitpassword_life_time 30;--创建表空间create tablespace tbspec datafile 'dbfile.dbf' size 10m;--创建用户create user myuseridentified by myuserdefault tablespace tbspecquota 5m on tbspectemporary tablespace tempprofile pro_tbspec; 修改用户密码alter user myuseridenti
阅读全文
摘要:预定义异常 查看预定义异常select * from dba_source where name='STANDARD' and text like '%EXCEPTION_INIT%' 预定义异常的使用declare v_mynum number(4);begin v_mynum :=1/0; dbms_output.put_line('除数为零的操作结果:'|| v_mynum); exception when ZERO_DIVIDE then dbms_output.put_line('除数为零!该参数非法,转入以下操作:'.
阅读全文
摘要:级联修改触发器create trigger mutli_tgr after update of goodsid on goodsfor each rowbegin update sa set goodsid = :new.goodsid where goodsid = :old.goodsid; dbms_output.put_line('数据已经级联修改……');end;语句级触发器create trigger stat_tgr before delete on goods2begin if to_char(sysdate,'dd')='20'
阅读全文
摘要:行级DML触发器的创建create or replace trigger tri_goods after insert or update or deleteon goodsfor each rowbegin if inserting then insert into g_modify (oper_type,oper_time,goodsid,goodsname,remark,g_modify_id) values('添加的数据',sysdate,:new.goodsid,:new.goodsname,:new.remark,g_modify_id...
阅读全文
摘要:无参函数的创建create function myuser return varchar2is v_qnty varchar2(20);begin select sys.login_user into v_qnty from dual; return v_qnty;end; select myuser() from dual有参数的函数创建create or replace function fun_goodsinfo (g_id in number,g_name out varchar2,g_remark out varchar2)return varchar2 is ...
阅读全文
摘要:带有输入参数的存储过程create or replace procedure pro_goods_in (g_id in number default 5)as type goods_info is record (v_goodsid goods.goodsid%type, v_goodsname goods.goodsname%type, v_goodsremark goods.remark%type); v_goods_info goods_info; cursor cur_goods is select...
阅读全文
摘要:不带参数的存储过程 定义create procedure pro_goodsasbegin update goods set remark = 'sss' where goodsid = 1;end; 执行begin pro_goods;end; 使用游标的存储过程select * from goods where goodsid = 1create or replace procedure pro_goods_cursoras v_goodsinfo goods%rowtype; cursor cursor_goods is s...
阅读全文
摘要:显式游标declare cursor goods_cursor --创建游标 is select * from goods where goodsid < 5; cur_goods_cursor goods%rowtype; --声明记录类型begin open goods_cursor; --打开游标 loop fetch goods_cursor into cur_goods_cursor; exit when goods_cursor %notfound; dbms_output.put_...
阅读全文
摘要:变量常量的声明v_var varchar2(20) :='变量';v_var2 varchar2(10) not null default '非空变量2';v_constant constant varchar2(100) := '常量';流程控制语句 1.if....else...条件选择结构 declare v_number number(3,2) := 2.2;begin if v_number > 2 then dbms_output.put_line('v_number 大于 2'); end if; dbms_o
阅读全文
摘要:js中字符串的替换var str = "男的女的老的少的";alert(str.replace('的',''));可以看到替换后的str的值为"男女的老的少的",replace(str1,str2)方法替换的只是第一个匹配的字符串,那么如何实现替换全部匹配的字符串呢?在java语言中有给出的replaceAll方法能够实现这样的功能,但很遗憾javascript没有提供这样的方法,但replace方法要比我们想象的强大,实际上通过它我们可以实现我们的需求的。给出replace的语法定义stringObj.replace(r
阅读全文
摘要:pl/sql数据类型标量类型 (1)数值类型 number pls_integer、binary_integer simple_integer (2)字符类型 char varchar2 long nchar、nvarchar2 (3)布尔类型 取值:true、false、null (4)日期类型 date timestamp (5)%type 这是一个特殊的表示形式,在声明变量时可以使用它表示变量,对应数据表中某列的数据类型。2.符合类型 (1)记录类型 a.自定义的记录类型...
阅读全文
摘要:1.单表视图create view goods_view as select goodsid,goodsname remark from goods where remark is not null select * from goods_view2.多表视图create view goods_sa_view as select sa.said,g.goodsid,g.goodsname,sa.sa_quantity,g.remark from goods g join sa on g.goodsid = sa.goodsidselect * from goods_sa_view3...
阅读全文
摘要:1.唯一索引的创建 create unique index uq_goodsid on goods (goodsid)2.强制使用索引select /*+ index(goods uq_goodsid)*/* from goods3.复合索引的创建create index ind_suid_goodsid on su (suid,goodsid)4.查看索引select * from user_indexes where table_name = 'SU'或者select * from all_indexes where table_name = 'SU'5.重
阅读全文
摘要:变量的声明 1.使用var多次声明同一个变量,是合法的,不会因此语法的错误;重复的声明并初始化变量值,只是相当于普通的赋值语句。 2.读取一个未声明的变量值,js会产生一个错误。 3.尝试给一个未经var 声明的变量赋值,js会隐式声明该变量,隐式声明的变量被创建为全局变量。 4.无论是全局变量还是局部变量,最好都使用var进行声明。 var i = 12; var i = 13; //相当于赋值语句 i = 13 alert(i); k = 34; //隐式声明为一个全局变量 ...
阅读全文
摘要:一、数据类型 基本数据类型:数字(number)、文本字符串(string)、布尔值(boolean)、未定义(undefined)、空(null)。 复合数据类型:对象(object) 对象类型中包括一些特殊的对象,函数(function)、数组(array); 还有一些专用的对象,如Date、Error、RegExp等专用对象。 备注:关于类型划分的一些矛盾 空(null)通过typeof 函数可以得到 null 的数据类型为object, 这说明null 为对象类型??然后null的特殊之处在于,如果是对象类型的话,是属于引用类型的,但我们通过下例可以看出 nu...
阅读全文
摘要:HTML中的链接,正确的说法应该称作"锚点",它不仅让我们能指向文档,还能指向页面里的特定段落,更能当作"精准链接"的便利工具.让链接对象接近焦点锚点定义:<a name="锚点名称"></a>连接定义:<a href="#锚点名称">link锚点</a>点击link锚点,就可以跳转到 <a name="锚点名称"></a>所在的位置为了符合语义一般用<p></p>,<h></h&g
阅读全文

浙公网安备 33010602011771号