摘要:命令行中如下输入关闭数据库set ORACLE_SID=你的数据库SID名字sqlplus /nologSQL connect / as sysdbaSQL shutdown immediateSQL exit命令行中如下输入启动数据库set ORACLE_SID=你的数据库SID名字sqlplus /nologSQL connect / as sysdbaSQL startupSQL exit
阅读全文
摘要:过程和函数 过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。过程是作为一个独立执行语句调用的:pay_involume(invoice_nbr,30,due_date); 函数以合法的表达式的方式调用:order_volumn:=open_orders(SYSDATE,30); 创建过程的语法如下:CREATE [ OR REPLACE] PROCEDURE [schema.]procedure_name
阅读全文
摘要:1.基本语法CREATE OR REPLACE TRIGGER trigger_nameBEFORE | AFTER ACTIONON table_name DECLAREvariable definitions BEGIN trigger_codeEXCEPTION exception clausesEND trigger_name;2.练习举例(1)创建表创建一个消息接收表SQL代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight
阅读全文
摘要:语法规则:Create [or replace] trigger [模式.]触发器名Before| after insert|delete|(update of 列名)On 表名[for each row]When 条件PL/SQL块说明:For each row的意义是:在一次操作表的语句中,每操作成功一行就会触发一次;不写的话,表示是表级触发器,则无论操作多少行,都只触发一次;When条件的出现说明了,在DML操作的时候也许一定会触发触发器,但是触发器不一定会做实际的工作,比如when 后的条件不为真的时候,触发器只是简单地跳过了PL/SQL块; 混合类型触发器: Inserting,d
阅读全文
摘要:1.Case When语句case 变量 when 值 then 返回值1 else 返回值2 end2.Oracle中字符串连接符为||nvl(字段名,替换值),NVL函数用来处理空串(即null值)3.使用Select distinct时在Order by中不能出现非Select结果之外的字段 select replace('T0004,T0003',',',''',''') from sys.dual; 4.系统数据库(sys)下的常用视图表User_Tab_ColsUser_Tab_ColumnsUser_
阅读全文
摘要:1.Oracle-oraclient10g_home1->配置和移植工具->Net Configuration Assitant:2.配置完毕后就会在如下位置生成一个tnsnames.ora文件:D:\oracle\product\10.2.0\client_1\NETWORK\ADMINtnsnames.ora包含了以上配置过程中所产生的连接字符串,比如DBName= (DESCRI...
阅读全文