MSSQL执行 : exec proc_NAME

ORACLE :

begin
proc_NAME;
commit;
end;

1.求素数

MSSQL;

 CREATE proc [dbo].[EXEC003] as
declare @num int;
begin
set @num = ;
while (@num > )
BEGIN
IF(@num % = )
BEGIN
PRINT(@NUM);
END
SET @num -= ;
END
end

ORACLE:

 create or replace procedure EXEC003 as
List int := ;
begin while( List > ) loop
if mod(List,) = then
Dbms_Output.put_line(List);
end if;
List := List - ;
end loop;
end; --测试
begin exec003 ;
commit;
end;

2.费布拉切数列

MSSQL

alter proc Exec004
as
declare @num int;
declare @Sum int;
declare @min int;
declare @max int;
declare @curr int;
set @num = ;
set @min = ;
set @max = ;
set @curr = ;
set @Sum = ;
--、、、、、、、
begin
if( @num = )
begin
set @max = ;
end
else if (@num = )
begin
set @max = ;
end
else
begin
while ( @curr <= @num )
begin
set @Sum = @max + @min;
set @min = @max;
set @max = @Sum;
set @curr += ;
end
end
print( @max);
end

ORACLE

create or replace procedure Exec004
as
curr int := ;
max1 int := ;
min1 int := ;
sum1 int := ;
num int := ;
begin
if(num = ) then
begin
sum1 := ;
end;
elsif ( num = ) then
begin
sum1 := ;
end;
else
while( curr <= num ) loop
sum1 := max1 + min1;
min1 := max1;
max1 := sum1;
curr := curr + ;
end loop;
end if;
DBMS_OUTPUT.PUT_LINE(sum1);
end;

3.判断表是否10列,有10列则打出制定列数

MYYSQL

alter proc forEachData(@num int)  as
declare @curr int;
declare @temId varchar();
begin
set @curr = ;
if( (select COUNT(*) from jcms_module_article ) > )
begin
print('this number gt 10');
while(@curr <@num)
begin
select @temId = m.Title from ( select ROW_NUMBER() OVER (ORDER BY Id) rn,Title from jcms_module_article t) m where m.rn = @curr;
print( Convert( varchar(), @curr) + ':' + @temId);
set @curr += ;
end
end
else
print('this number lt 10');
end

ORACLE

create or replace procedure forEachData(num in out int) as
curr int := ;
temValue varchar();
countNum int; begin
select count( *) into countNum from cod_biz_codes;
if( curr <= ) then
begin
Dbms_Output.put_line('is number gt 10'); while( curr <= num ) loop
select t.doc_spec into temValue from ( select row_number() over( order by doc_type) rn , DOC_SPEC from cod_biz_codes ) t where t.rn = curr ;
Dbms_Output.put_line( curr || ','|| temValue);
curr := curr + ;
end loop;
end;
else
DBMS_OUTPUT.put_line('is number lt 10');
end if;
end; /*
测试:
declare num int := 10;
begin
forEachData(num);
end; */

  

sql存储过程算法的更多相关文章

  1. 分页sql存储过程算法

    /****** Object: StoredProcedure [dbo].[PRO_Pub_FenYe] Script Date: 08/04/2014 11:14:22 ******/ SET A ...

  2. PL/SQL存储过程编程

    PL/SQL存储过程编程 /**author huangchaobiao *Email:huangchaobiao111@163.com */ PL/SQL存储过程编程(上) 1. Oracle应用编 ...

  3. SQL存储过程分页(通用的拼接SQL语句思路实现)

    多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Scrip ...

  4. SQL存储过程的调用及写法

    调用函数: public class SqlProcess { ; public DataSet ReturnSet = null; public SqlDataAdapter adapter = n ...

  5. sql存储过程几个简单例子

    导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解. 例1: cr ...

  6. SQL存储过程生成顺序编码

    一.第一种方式 USE [WJKC]GO/****** Object:  StoredProcedure [dbo].[Address_GetCode1]    Script Date: 2016/3 ...

  7. SQL 存储过程入门(事务)(四)

    SQL 存储过程入门(事务)(四)   本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我 ...

  8. 在SQL存储过程中给条件变量加上单引号

    在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL) ), )), )+ ...

  9. SQL存储过程概念剖析

    一.SQL存储过程的概念,优点及语法 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execut ...

随机推荐

  1. SQL _ Create Procedure

    -- ================================================ -- Template generated from Template Explorer usi ...

  2. 利用Tensorflow实现卷积神经网络模型

    首先看一下卷积神经网络模型,如下图: 卷积神经网络(CNN)由输入层.卷积层.激活函数.池化层.全连接层组成,即INPUT-CONV-RELU-POOL-FC池化层:为了减少运算量和数据维度而设置的一 ...

  3. opencv-resize()放缩函数简介

    主要介绍函数resize(); 图像缩放的效果图如下: 主程序代码及函数解释如下所示: /******************************************************* ...

  4. 16.和input相关的知识点

    1.改变input里面placeholder颜色 <input class="pre_name" type="text" placeholder=&quo ...

  5. ecshop 订单状态

    ecshop的订单状态都是在ecs_order_info表中的字段里. 订单状态 未确认 取消 确认 已付款 配货中 已发货 已收货 退货 order_status 0 2 1 1 1 5 5 4 s ...

  6. Javascript-全局函数和局部函数作用域的理解

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. SQL中的关联更新和关联删除

    在SQL中,经常用到关联查询,比如select a.* from A a inner join B b on a.PId=b.FId where 条件,SQL中也支持类似的关联更新和关联删除. 关联更 ...

  8. Unity shader学习之屏幕后期处理效果之Bloom效果

    Bloom特效是游戏中常见的一种屏幕效果.这种特效可以模拟真实摄像机的一种图像效果,它让画面中较亮的区域“扩散”到周围的区域中,造成一种朦胧的效果. Bloom的实现原理很简单,首先根据一个阈值提取出 ...

  9. [6]传奇3服务器源码分析一GameGate

    1. 2. 留存 服务端下载地址: 点击这里

  10. 终极解决liunx GUI 无法显示中文的问题。

    为linux安装字体 Linux字体文件放在/usr/share/font/,只要将字体文件拷贝到这里就可以了.这里示例安装Windows的所有字体. 2,复制Windows下 的所有字体.cd命令切 ...