llgd.net
当前位置:首页 >> pl/sql计算每位员工工作了多少年零多少月零多少天... >>

pl/sql计算每位员工工作了多少年零多少月零多少天...

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定...

这个不用写代码吧,各种语言都有计算日期间隔的方法,有的可以直接取到天数。具体要看你到底是个什么需求。

因为你这个表里没有4季度的数据,而又要显示的话,只能通过判断然后加入一条数据。 或是使用另一个表,表里存的是季度信息,然后与统计结果进行left join操作。 就象是,公司有员工表,员工100人,统计某段时间的员工请假情况。可能会有很多员工...

declare @i int =1 declare @result int = 0 while @i

declare i integer:=0; v_sum integer:=0; begin loop exit when i>100; v_sum:=v_sum+i; i:=i+2; end loop; dbms_output.put_line(v_sum); end;

PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。

CREATE OR REPLACE FUNCTION F_TAX(P_EMPNO IN EMP.EMPNO%TYPE) RETURN NUMBER AS V_SAL EMP.SAL%TYPE; V_RETURN NUMBER(4,2); V_GRADE SALGRADE.GRADE%TYPE; BEGIN V_SAL:=0; SELECT SAL INTO V_SAL FROM EMP WHERE EMPNO=P_EMPNO; SELECT GRAD...

1.第一个 SQL Function. CREATE FUNCTION [dbo].[Get_Formular] ( @Mod_ID int ) RETURNS nvarchar(max) AS BEGIN DECLARE @BackFormula nvarchar(max) Select @BackFormula = '' Declare ItemCursor cursor Local--声明一个游标,查询满足条件...

declare num int:=0; j int; begin for k in 1..5 loop j:=1; for i in 1..2*k loop j:=j*i; end loop; num:=num+j; end loop; dbms_output.put_line(NUM); end;

第一二题没表名所以只写了个公式,我不会英语所以没法用英文给你注释 一题: update 表名 set 薪金='薪金+(薪金*0.15)' where 职位='MANAGER' and 岗位='DALLAS' 注:把职位是MANAGER并且岗位是DALLAS的所有员工在原有的薪水上加%15 update 表名...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com