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. js--script和link中的 integrity 属性

    <link crossorigin="anonymous" integrity="sha256-+hDz/gVbhp24mhOmoIT4Du4F3K5fs9fjjo ...

  2. Java之.jdk安装-Linux

    Jdk安装-Linux 1. 使用管理员,创建一个用户(charles),指令:useradd charles 2. 给创建的用户,添加密码(密码自己指定),指令:passwd charles 注意: ...

  3. 010-判断是否回传IsPostBack属性

    属性IsPostBack:判断是否回传 如果是第一次请求,则返回false 如果是回传请求,则返回true->说明:只有使用服务器端表单才可以正常使用IsPostBack->使用情境:当在 ...

  4. hibernate添加数据入门小案例

    1.建立一个java项目,在目录下新建一个lib文件夹引入hibernate架包如图所示: 2. 新建com.LHB.domain包,在包中分别创建一个Employee.java和Employee.h ...

  5. struts2实现XML异步交互

    异步交互,在不用重新提交整个页面的情况下可以实现页面局部信息与服务器的交互.在编写异步交互时需要用到一个架包:dom4j,下载地址为:https://dom4j.github.io/ 下面通过例子说明 ...

  6. linux系统状态检测命令

    1.ifconfig命令 ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”. 使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时 ...

  7. django 1.9.7 css控制模板样式

    问题:css样式不能控制html样式(针对开发环境,不针对生产环境) 现象: django.template.exceptions.TemplateSyntaxError: Invalid block ...

  8. Python基础知识摘要

    python字典 增,删,改,查 1.增:XXX[新的key] = value 2.删:DEL XXX[key] 3.改:XXX[已经存在的key] = NewValue 4.查:aList.exte ...

  9. python 修改xml文档 ing

    原xml文件 <?xml version="1.0" encoding="utf-8"?> <catalog> <maxid> ...

  10. SVM支撑向量机原理

    转自:http://blog.csdn.net/v_july_v/article/details/7624837 目录(?)[-] 支持向量机通俗导论理解SVM的三层境界 前言 第一层了解SVM 1分 ...