`
weiweichen1985
  • 浏览: 140055 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

存储过程的创建和调用。。。

 
阅读更多

--创建一个存储过程sel,查询m_message_list表的所有记录
 --create  procedure  sel()  select *   from  m_message_list;
--调用sel查询
call  sel();



--循环插值
drop procedure if exists  autoinsert;
create  procedure  autoinsert()
begin   
        declare  i  int  default 1;
        while i<30
        DO
insert into  m_message_list(user_id,terminal_id,send_name,contents,is_read,operator,send_date,title) values(32,null,
'吉海','aaaaa',0,'jimi','2008-04-17 17:21:08','标题');
           set i=i+1;
        end WHILE;
end;



分享到:
评论
2 楼 weiweichen1985 2009-04-11  
游标的使用
引用

CREATE DEFINER=`root`@`localhost` PROCEDURE `updatejifens`()
begin
  DECLARE cardid,error,dealjifensum,accountalljifensum int;
  DECLARE cur_1 CURSOR for select card_id from u_deal_info where deal_type_id=16;
  DECLARE continue handler for not found set error=1;
  set error=0;
   open cur_1;
   repeat
     fetch cur_1 into cardid;
    
     select  sum(deal_jifen) into dealjifensum from  u_deal_info where card_id=cardid;
    
     select  sum(jifen_balance+partjifen) into accountalljifensum from u_user_account where id=(select account_id from u_card_info where id=cardid);
    
    
     if(dealjifensum>accountalljifensum) then
          update u_user_account SET  jifen_balance=jifen_balance+100 where id=(select account_id from u_card_info where id=cardid);
     end if;
  
     until error=1
   end repeat;
   close cur_1;
end;
1 楼 weiweichen1985 2008-08-21  
嵌套循环
CREATE DEFINER=`root`@`localhost` PROCEDURE `autoinsert_u_deal_info_chongzhi`()
begin      
        declare  i  int  default 1;   
        declare  j  int  default 31;
         
            while j<81
              DO 
               set i=1;
               while i<4000  
        DO 
INSERT INTO u_deal_info
(card_id,terminal_id,service_id,
deal_type_id,deal_amounts,charges,
balance,deal_jifen,tongbi_balance,
jifen_balance,add_jifen,is_cancel,
transfer_status,canceled,name,deal_date)
VALUES (j,2,NULL,9,200,200,200,NULL,0,0,NULL,0,NULL,0,'001','2008-07-23 09:50:27');
                       set i=i+1;   
        end WHILE;                                                                
             set  j=j+1;                                                      
          end WHILE;   
          
end;

相关推荐

    SQL存储过程创建与调用

    在数据库管理领域,SQL(Structured Query ...理解并熟练掌握存储过程的创建与调用是数据库管理中的重要一环,对于提升数据库应用的效率和安全性具有显著作用。通过实际操作和实践,可以更好地理解和运用这些概念。

    ORACLE的存储过程的异步调用

    ORACLE 存储过程的异步调用 本文讨论了 ORACLE 存储过程的异步调用方法,旨在解决...为了测试异步调用存储过程的方法,需要建立测试环境,包括创建模拟大业务处理存储过程、读取管道动态了解处理状态的存储过程等。

    基于oracle数据库存储过程的创建及调用.docx

    基于oracle数据库存储过程的创建及调用.docx

    pb调用存储过程

    以下是关于Pb调用存储过程以及存储过程创建的详细知识: 首先,`Pb调用存储过程`通常是通过Database窗口或者DataWindow对象来实现的。在Pb中,我们可以通过以下步骤调用存储过程: 1. **声明存储过程**:在Pb的...

    在MS SQL server2000中创建和调用存储过程

    - 示例中的存储过程创建语句如下: ```sql CREATE PROCEDURE INSERT_NAME_EMAIL @NAME VARCHAR(30), @Email VARCHAR(50) AS INSERT INTO myBook (name, Email) VALUES (@NAME, @Email); ``` #### 三、调用...

    实验9 存储过程的创建和使用

    通过这个实验,学生将深入理解存储过程的概念,掌握创建、调用和管理存储过程的技巧,增强T-SQL编程能力,同时训练逻辑思维和问题解决能力。实验报告的撰写可以帮助学生反思自己的学习成果,识别尚待提高的领域,为...

    MySql 分页存储过程以及代码调用

    存储过程是预编译的SQL语句集合,可以在MySQL中创建并存储,以便后续调用。在分页场景下,我们可以创建一个存储过程来封装分页查询逻辑,提高代码的复用性和执行效率。以下是一个简单的分页存储过程示例: ```sql ...

    SQLServer存储过程调用WebService

    在 SQL Server 中,可以通过创建一个扩展存储过程来调用 Web Service。具体步骤如下: 1. **定义 WebService 类型**:首先,需要定义一个 WebService 类型,用于存储 Web Service 的 URL 和操作信息。 2. **编写...

    abap调用hana存储过程.pdf

    1. **创建代理类**:在ABAP字典中为HANA存储过程创建一个代理类,这将作为ABAP程序与HANA数据库之间的桥梁。 2. **配置代理类**:配置代理类以匹配HANA存储过程的参数结构,包括输入参数和输出参数的类型。 3. **...

    Informatica调用存储过程图文流程

    1. 新建一个 Mapping:在 Informatica 中,创建一个新的 Mapping,用于调用存储过程。Mapping 是 Informatica 中的一种数据集成单元,用于将数据从源系统移到目标系统。 2. 右键目标表-》Edit:在 Mapping 中,右键...

    hibernate query调用oracle存储过程

    在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...

    游标 和 存储过程的创建 及 在程序中的调用

    游标和存储过程是数据库管理中非常重要的...正确地创建和调用游标及存储过程,能够更好地管理和操作数据库,提升应用程序的性能和功能。在实际开发中,应根据具体需求选择合适的数据处理方式,充分利用这些工具的优势。

    java调用存储过程(含out参数)

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    delphi调用Oracle的存储过程

    #### Oracle存储过程创建 首先,我们需要在Oracle数据库中创建一个存储过程。以下是一个示例存储过程`pkg_test`的创建脚本: ```sql CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; ...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    首先,在数据库端创建简单的存储过程。 create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is begin o_msg := i_user ||', Good Morning!'; end; 然后,开始在Python命令行中进行...

    实验八 存储过程的使用(学生).doc

    在实验中,学生需要学会如何创建带参数和返回状态值的存储过程。例如,创建一个存储过程来检索某个城市工作并且向某供应商发了订购单的职工号,需要传递城市和供应商号作为参数。 知识点六:统计存储过程 在实验中...

    Sybase存储过程的建立和使用

    此示例展示了最简单的存储过程创建和调用方法,没有涉及输入输出参数。 #### 五、进阶使用 除了基本的创建和调用之外,还可以利用存储过程实现更复杂的功能,例如: - **参数化查询**:通过参数传递条件,实现...

    实验六:创建存储过程和触发器1

    存储过程是预编译的SQL语句集合,它们可以被多次调用,提高了代码的重用性和执行效率,同时降低了网络流量。以下是关于存储过程和触发器的详细解释: 1. **存储过程的功能特点**: - **复用性**:存储过程可以被多...

    存储过程调用.doc

    - **熟练掌握存储过程的创建、调用和删除** - 创建存储过程涉及定义存储过程的逻辑、参数等; - 调用存储过程则是通过合适的命令或函数来执行存储过程中定义的操作; - 删除存储过程则是通过DROP PROCEDURE命令来...

Global site tag (gtag.js) - Google Analytics