-
存储过程和存储函数查看全部
-
创建存储函数的语法查看全部
-
create or replace procedure add_emp(emp_name in temp_salary.tempname%type,emp_salary in temp_salary.tempsalary%type) as count1 int; id2 int; begin select aq1.nextval-1 into id2 from dual; insert into temp_salary(tempname,tempsalary)values(emp_name,emp_salary); select count(*)into count1 from temp_salary where temp_id=id2; if count1=1 then dbms_output.put_line('姓名:'||emp_name||',工号:'||(aq1.nextval-1)||'插入成功!'); else dbms_output.put_line('插入失败!'); end if; end;查看全部
-
--创建表结构 create table Temp_salary( id int primary key , TempName varchar2(50) , Salary int default 15000) --添加序列 create sequence aq1 start with 1 increment by 1 --建立触发器 create or replace trigger frist_trigger before insert on Temp_salary for each row begin select aq1.nextval into:new.id from daul; end ;查看全部
-
create or replace procedure import(temp_id1 in number,addsalary in temp_salary.tempsalary%type) as --psql保存涨前薪水 psal temp_salary.tempsalary%type; pname temp_salary.tempname%type; begin --保存涨前工资到Psal select tempsalary into psal from temp_salary where temp_id=temp_id1; select tempname into pname from temp_salary where temp_id=temp_id1; --增加工资 update temp_salary set tempsalary=tempsalary+addsalary where temp_id=temp_id1; --打印涨前涨后工资 dbms_output.put_line('姓名:'||pname||',涨前工资:'||psal||',涨后工资:'||(psal+addsalary)); end; begin import(1002,5000); end查看全部
-
包体:create or replace package bogy mypackage as procedure queryEmplist(dno in number, empList out empcusor ) as bebin open empList form select * from empo where deptno=tno; end queryEmpList; end mypackage;查看全部
-
在out 参数中使用光标 包头: create or replace package myoackage as type empcursor is ref cursor; procedure queryEmpList(dno in number, empList out empcursor); end mypasckage;查看全部
-
区别:是否用return语句返回值查看全部
-
相同点:完成特定功能的程序查看全部
-
存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。查看全部
-
存储过程是指存储在数据库中供所有用户调用 的子程序叫存储过程查看全部
-
dbms 数据库管理系统查看全部
-
存储过程和存储函数的相同点:完成特定功能的程序。 区别:是否用return语句返回值。查看全部
-
如果遇到空值,返回就是空值。查看全部
-
1.存储过程可以有返回值也可以没有返回值,但是存储函数必须要有存储函数查看全部
举报
0/150
提交
取消