获取工作日 需要编写一个SqlServer函数,F_getWorkday,传入两个参数,第一个为时间date,第二个参数为第几个工作日num.调用F_getWorkday后返回date之后的第num个工作日. 现有节假日安排表如下: drop function [dbo].[F_getWorkday]; create function [dbo].[F_getWorkday]( @staDate datetime, @workDay int ) returns datetime as begin…
1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整(截取) S:select cast(-1.002 as in…
关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB' then dbms_out…
关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB' then dbms_out…
函数基本功能: 转换工厂日期,将8点20之前的时间转化为前一天的时间. if exists (select * from sysobjects where xtype='fn' and name='FacTimeTrans') drop function dbo.FacTimeTrans go Create Function dbo.FacTimeTrans(@begintime datetime) ) as begin ) ),) < '08:20:00') ),,) else ),) ret…
编写一个函数计算学生某一门课程在班级内的排名. 表结构如下: create or replace function fun_score_rank( p_in_stuid in number,--学号 p_in_courseid in number --课程ID ) return number is ls_pm ; ls_score ; begin --获取该学生的成绩 select t.score into ls_score from score_ys t where t.stuid = p_i…
-- 根据ID查询对应行的name CREATE FUNCTION function_first (id INT) --创建 BEGIN --开始 ); --声明变量,必须写在第一行,每一个变量最好单独写一个declare SELECT --使用SQL查询出name并使用into关键字赋值给声明的变量 person.name INTO name FROM person WHERE person.id=id; IF (ISNULL(name)) THEN RETURN 'no value'; --…
CREATE FUNCTION getsort (@first varchar(100),@second varchar(100))RETURNS intASBEGIN declare @rv int if(@first=@second) set @rv=1 elseset @rv=0 -- Return the result of the function RETURN @rv ENDGO…