--1存储过程基本语句①
connect to StudentTest;
select * from tbl_classinfo
--创建存储过程
create procedure proc_demo()
begin
<wbr>declare v_i int default 10;<br><wbr>declare v_classname varchar(20);<br><wbr>set v_classname='德语';<br><wbr>insert into tbl_classinfo values('007',v_classname);<br>
end@</wbr></wbr></wbr></wbr>
--执行存储过程
call proc_demo
--删除存储过程
drop procedure proc_demo
<wbr></wbr>
--2存储过程基本语句②
connect to bookshop
select * from tbl_publisher
--创建存储过程
create procedure proc_publisher()
begin
<wbr>declare v_pubid num(10);<br><wbr>declare v_name varchar(23);<br><wbr>declare v_contact varchar(15);<br><wbr>declare v_phone varchar(12);<br><wbr>set v_pubid=100;<br><wbr>set v_name='徐越出版社';<br><wbr>set v_contact='111';<br><wbr>set v_phone='111';<br><wbr>insert into tbl_publisher values(v_pubid,v_name,v_contact,v_phone);<br>
end@</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
--执行存储过程
call proc_publisher()
--删除存储过程
drop procedure proc_publisher;
<wbr></wbr>
--3输入参数
connect to StudentTest;
select * from tbl_classinfo;
select * from tbl_result;
create table tbl_result
(
<wbr>result varchar(100)<br>
)</wbr>
--创建存储过程
create procedure pro_classinfo(in v_classno character(2), in v_classname varchar(10))
begin
<wbr>insert into tbl_classinfo values(v_classno,v_classname);<br>
end@</wbr>
create procedure pro_modifyByclassno(in v_classno character(2))
begin
<wbr>for classfor as select classname from tbl_classinfo where classno=v_classno<br><wbr>do<br><wbr><wbr>insert into tbl_result values(classfor.classname);<br><wbr>end for;<br>
end@</wbr></wbr></wbr></wbr></wbr>
--执行存储过程
call pro_classinfo('10','体育')
call pro_modifyByclassno('10');
--删除存储过程
drop procedure pro_classinfo
drop procedure pro_modifyByclassno
<wbr></wbr>
--4输出参数
select * from tbl_result;
create table tbl_result
(
<wbr>result varchar(100)<br>
)</wbr>
create procedure proc_out(out v_classname varchar(10),in v_classno character(2))
begin
<wbr>for classfor as select classname from tbl_classinfo where classno=v_classno<br><wbr>do<br><wbr><wbr>set v_classname = classfor.classname;<br><wbr>end for;<br>
end@</wbr></wbr></wbr></wbr></wbr>
用另一个存储过程使用输出参数
create procedure pro_test()
begin
<wbr>declare v_classname varchar(10);<br><wbr>call proc_out(v_classname,'10');<br><wbr>insert into tbl_result values(v_classname);<br>
end@</wbr></wbr></wbr>
call pro_test();
分享到:
相关推荐
"用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计" 用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计是指在用友U8自定义报表中使用存储过程来生成报表,同时利用系统的分组和...
在Java中使用存储过程涉及到多个知识点,包括数据库连接、CallableStatement接口的应用以及具体的SQL语句调用等。本文将从这些方面入手,详细介绍如何在Java应用程序中调用存储过程。 ### 一、数据库连接 #### 1.1...
在.NET环境中,使用存储过程可以提高应用程序的性能和安全性。存储过程是预编译的SQL代码,可以在数据库服务器上执行,减少了网络流量并允许数据库优化器进行更有效的查询处理。以下是如何在C#中使用存储过程的详细...
6. **Tomcat中的数据源设置**:在Tomcat服务器的配置文件(通常为`context.xml`)中,配置连接Oracle数据库的数据源,注意将`type`属性设置为1,表示使用存储过程。例如: ```xml 数据集别名"> 数据库ip地址:端口号...
Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段数据Visual C++源代码 130 如何使用存储过程查询时间段...
### C#.NET 使用存储过程详解 #### 一、概述 在C#.NET开发中,存储过程是一种非常重要的数据库操作方式。存储过程可以提高应用程序的性能和安全性,同时还能简化复杂查询的操作。本文将详细介绍如何在C#.NET项目中...
### Oracle 使用存储过程插入文件至数据库操作方法 在Oracle数据库管理中,经常需要处理大量数据与文件的操作。本文将详细介绍如何使用存储过程将文件插入到Oracle数据库中的具体步骤及注意事项。 #### 一、创建...
在三层架构中,存储过程的使用是数据库交互的重要方式之一,尤其在大型系统中,它能够提高性能,增强代码的安全性,并便于维护。三层架构通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。本文将详细...
标题中的“什么时候使用存储过程比较适合”是一个关于数据库管理和优化的话题。存储过程是数据库系统中预编译的SQL语句集合,通常用于执行复杂的数据库操作。以下是对存储过程适用场景和优缺点的详细阐述: **适合...
本文将基于提供的文件信息,深入探讨如何利用ADO.NET框架调用存储过程来修改数据,重点解析创建存储过程、使用SqlDataAdapter以及处理输出参数的具体方法。 ### 创建存储过程 首先,我们关注存储过程的创建。示例...
"SQL Server中使用存储过程和触发器动态修改数据.pdf" 在数据管理系统中,存储过程和触发器是两个非常重要的概念。它们都是SQL Server中的一种机制,可以帮助开发者更方便地管理和维护数据库。 首先,让我们来了解...
在压缩包中的"C++2010-03-15-如何使用存储过程查询时间段数据"文件中,可能包含了一个完整的示例程序,演示了上述步骤。通过学习这个实例,你可以了解到如何将C++.NET与数据库集成,使用存储过程高效地查询特定时间...
为了解决这个问题,可以使用存储过程来提高数据处理的速度。存储过程是一组预编译的SQL语句,存储在数据库中,用于完成特定任务。调用存储过程时,只需要传入必要的参数,而不需要每次执行时都重新编译SQL,从而提升...
这个文档是一个告诉大家如何使用存储过程的实例文档,有助于帮助大家学习ORACLE 存储过程!
存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序而言,使用存储过程是不可或缺的。 2. 存储过程编写与调试的复杂性:存储过程的编写和调试都是复杂的工作,需要具备相应的知识和技能,以确保存储...
### PL/SQL中存储过程的建立、导出、导入与使用 #### 一、存储过程的概念及优势 存储过程是一种数据库对象,它是由一系列SQL语句组成的预编译的程序块,存储在数据库中,可以通过调用的方式执行。在Oracle数据库中...
4. **DataWindow对象**:如果你想要在DataWindow中使用存储过程,可以设置DataWindow的SQL源为存储过程,然后在适当的方法(如RowChange, Fetch等)中调用执行。 其次,关于**存储过程的创建**,在提供的描述中,...
例如,你可以使用参数化查询防止SQL注入攻击,或者根据实际需求调整存储过程的逻辑,使其更适应特定的业务场景。 总之,ASP.NET中利用存储过程进行分页是一种常用且高效的实践,它允许你在数据库层面执行复杂的查询...