plsql注释快捷键设置(plsql设置快捷语句)

11个月前 (04-20)

一、什么是PL/SQL,它包含什么内容PL/SQL是过程语言与结构化产村语言(SQL)结而成的编程语言1.包含:①变量和类型②控制语句③子程序和函数④对象类型和方法二、PL/SQL体系结构及执行流程1.将PL/SQL块送给oracle服务器2.oracle服务器启动PL/SQL引擎3.oracle过程语句 发送给 过程语句执行器4.执行过程语句5.引擎将 SQL语句 发送给 SQL语句执行器6.执行SQL语句7.将结果发送给客户三、关于PL/SQL块PL/SQL块是构成PL/SQL程序的基本单元,将逻辑上相关的声明和语句在一起1.PL/SQL分为三个部分:①声明部分②课执行部分③异常处理部分语法:[declaredeclarations]beginexecutable statements[exceptionhandlers]end;例如:设置变量v_name,利用程序包输出同学们上午好(||为连接符,等价于字符串中的+,:=为赋值,dbms_output,put_line为输出语句)declarev_name varchar2(10):=’同学们’;begindbms_output.put_line(v_name || ‘上午好’);end;四、变量和常量的声明语法:variable_name [cinstant] date_type[(size)] [:=init_value];示例:constant 常量 date_type 数值类型declarev_name varchar2(20) :=’施敬超’; —姓名v_sal number default 10000; —月收入c_rate constant number(4,3):=0.037; —年利率v_income number(10,3); —一年利息收入begin—执行部分end;五、常用数据类型1.标量类型:数字、字符、布尔值、日期时间2.属性类型:%type、%rowtype%type 以表中的字段类型作为数据类型v_列名 表名.列名%type%rowtype用于接收单条记录,每列类型以行内数据为准,常用与循环遍历时使用v_表名_record 表名%rowtype;六、赋值语句teacher.tname%type 以teacher表中的tname字段类型作为数据类型select tname,sal into v_name,v_sal吧查询到的tname和sal分别赋值给变量v_name,v_sal示例:declarev_name teacher.tname%type;v_sal teacher.sal%type;beginselect tname,sal into v_name,v_sal from teacher where tno=1004;dbms_output.putline(v_name || ‘的月工资为:’ || v_sal);end;七、控制结构1.条件控制:if语句、case语句①if语法:if<布尔表达式> thenPL/SQL和SQL语句elsif <布尔表达式> then其他语句else其他语句end if;②case语法:case 条件表达式when 结构1 then语句段1when 结果2 then语句段2else语句段end case;2.循环控制:loop循环、while循环、for循环①loop语法:lopp要执行的语句exit when<条件语句>end loop;②while语法:while <布尔表达式> loop要执行的语句end loop;③for语法:for 循环计数器 in [reverse] 下限上限 loop要执行的语句end loop;3.顺序控制:null语句、goto语句八、什么时游标游标时系统为用户开设的一个数据缓冲区,用于存放SQL 语句的执行结果(即临时结果集resultset)每个游标区都有一个名字供用户可以通过游标逐一获取记录九、为什么使用游标由于SQL语句的结果集为数据模型,而程序设计语言为对象模型例如JAVA只能接收单个变量或一条记录,而无法接收结果集,所以采用变量》记录》对象的形式转换传递步骤:执行SQL语句》得到结果集放到游标》循环遍历游标区》记录一条条传给JAVA对象十、游标的分类游标类型分为:静态游标和动态游标1.静态游标:在编译时知道其select语句的游标2.动态游标:运行的时候动态决定执行何种查询十一、游标的使用1.声明游标:语法:CURSOR cursor_name is query_sql;2.打开游标:语法:OPEN cursor_name;3.提取游标:使用fetcm语句实现对游标内容的读取variable_list必须与从游标提取的结果集类型相同fetcm cursor_name into variable_list;3.关闭游标:使用close语句关闭一个游标,关闭游标后,所有资源都将被释放close cursor_name;十二、游标属性%found用于检测游标是否成功,通常在fetcm语句之前使用,当游标按照查询出一条记录时,返回true%isopen判断是否处于打开状态,试图打开一个已经打开或已经关闭的游标麻将会出出现错误%notfound与%found的作用相反,当按照条件无法查询带记录时,返回true%rowcount循环执行游标读取数据时,返回检索出的记录数据的行数十三、动态和静态SQL1.什么时静态SQL:需要在编写PL/SQL程序时就确定的SQL语句2.什么是动态SQL:在PL/SQL程序执行时生成的SQL语句DDL 语句令和会话控制语句不能在PL/SQL中直接使用,但是可以通过动态SQL来执行编译程序对动态SQL不做处理,而是在程序运行时动态构造语句,对语句进行语法分析并执行十四、动态SQL实现方法1:本地动态SQLexecute immediate 语句执行语法:execute immediate dynamic_sql_string[into define_variable_list][using bind_argument_list];dynamic_sql_string 是动态SQL语句字符串into 子句用于接收select语句选择的记录值using 子句用于绑定输入参数变量通过游标实现语法:TYPE type_cursor id ref CURSOR[RETURN return_type];cursor_name type_cursor;OPEN cursor_name FOR dynamic_sql_string[USING bind_argument_list];dynamic_sql_string 是动态SQL语句字符串USING 子句用于绑定输入参数变量方法2:DBMS_SQL程序包通过DBMS_SQL程序包实现步骤①将要执行的SQL语句或一个语句块放到一个字符串变量中②打开游标③使用DBMS_SQL包的parse过程来分析该字符串④使用DBMS_SQL包的bind_variable过程来绑定变量⑤使用DBMS_SQL包的execute函数来执行语句⑥关闭游标十五、什么是PL/SQL异常处理在运行程序时出现的错误叫做异常发生异常后,语句将停止执行,控制权转移到PL/SQL块的异常处理部分其中,异常分类包括:①预定义异常语法:BEGINsequence_of_statements;EXCEPTIONWHEN THENsequence_of_statements;WHEN OTHERS THENsequence_of_statements;END;示例:BEGINupdate teacher t set 网站站点" rel="nofollow" />