2012年8月14日
摘要: create or replace package my_pack isprocedure my_pro2(v_sal in number,v_name varchar2);function my_fun(v_name varchar2) return number;end;create or replace package body my_pack isprocedure my_pro2(v_sal in number,v_name varchar2) isbegin update test set sal=v_sal where name=v_name;end;function my_fu 阅读全文
posted @ 2012-08-14 21:45 Chenyong Liu 阅读(135) 评论(0) 推荐(0)
摘要: create or replace function my_fun(v_name varchar2)return number isv_annual_sal number;begin select sal*13 into v_annual_sal from test where name=v_name; return v_annual_sal;end;select my_fun('Allen') from test; 阅读全文
posted @ 2012-08-14 17:30 Chenyong Liu 阅读(136) 评论(0) 推荐(0)
摘要: create or replace procedure my_pro6(v_empno number) isv_job emp.job%type;begin select job into v_job from emp where empno=v_empno; if v_job='PRESIDENTt' then update emp set sal=sal+1000 where empno=v_empno; else if v_job='MANAGER' then update emp set sal=sal+500 where empno=v_empno; 阅读全文
posted @ 2012-08-14 17:30 Chenyong Liu 阅读(137) 评论(0) 推荐(0)
摘要: 1 注释单行--多行/*...*/2 命名规则变量:v_name常量:c_name游标:name_cursor异常:e_nameBlock(pl/sql编程基本单元)(过程、函数、触发器、包)set serveroutput on;/***控制台显示开启***/declarev_name varchar2(20);begin select name into v_name from test where id=&id; dbms_output.put_line(v_name);exception when no_data_found then dbms_output.put_line( 阅读全文
posted @ 2012-08-14 10:31 Chenyong Liu 阅读(132) 评论(0) 推荐(0)
摘要: create procedure my_pro isbegin insert into test values(6,'Ivan',3800);end;exec my_pro;create or replace procedure my_pro2(v_sal in number,v_name varchar2) isbegin update test set sal=v_sal where name=v_name;end;exec my_pro2(2000,'Ivan');/***参数默认in,也可以执行call my_pro2(2000,'Ivan 阅读全文
posted @ 2012-08-14 10:31 Chenyong Liu 阅读(110) 评论(0) 推荐(0)