今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$ DROP PROCEDURE IF EXISTS insert_data$$ CREATE PROCEDURE insert_data (totalRecord INT) BEGIN DECLARE counter INT DEFAULT 0; DECLARE resOrder INT DEFAULT 14; my_loop : LOOP SET counter = counter + 1; INSERT INTO resource(folder_id,name,description,cover_img_path,cover_img_title,resOrder,hot) VALUES ('3', 'test', '<p>ddd</p>', 'travel/1413437649442.jpg', 'test', resOrder, '0'); SET resOrder = resOrder + 1; IF counter >= totalRecord THEN LEAVE my_loop; END IF; END LOOP my_loop; END$$ DELIMITER; call insert_data();
简单的解释下:
DELIMITER $$ 是临时将结束符换成$$
后面定义了一个存储过程,里面写了一点逻辑,然后进行了调用,最后调用,可以传递一个参数。
我在四年前写过一篇关于存储过程的博客,大家感兴趣的可以参考:
http://asialee.iteye.com/blog/1008550
相关推荐
在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储过程。下面将详细讲解这个主题。 首先,`c.sql`、`b.sql`和`student.sql`可能是包含存储过程定义的脚本文件。这些...
- 示例1:创建一个简单的查询所有书籍信息的存储过程。 - 示例2:插入一条新书籍记录,并计算所有书籍的总价(利用`OUTPUT`参数返回结果)。 - 示例3:创建一个连接两个表(Product和Order)并计算总金额的存储...
本示例展示了如何在MySQL中创建一个简单的存储过程,并利用条件判断、子查询等技术实现了对不同场景的支持。存储过程不仅可以简化复杂操作的编写,还能提高执行效率,是非常实用的功能之一。对于初学者来说,掌握...
例如,以下是一个简单的存储过程,用于计算两个数字的和: ```sql CREATE PROCEDURE addNumbers(IN num1 INT, IN num2 INT, OUT result INT) BEGIN SET result = num1 + num2; END; ``` 这里的`IN`参数用于传递...
例如,我们可以创建一个简单的存储过程,接受一个整数参数并返回它的平方: ```sql CREATE PROCEDURE square(IN num INT, OUT result INT) BEGIN SET result = num * num; END; ``` 3. **调用存储过程** ...
其次,关于**存储过程的创建**,在提供的描述中,我们看到了一个简单的存储过程示例。在SQL Server中,创建存储过程的语法如下: ```sql CREATE PROCEDURE proc_name AS BEGIN -- 存储过程的具体语句 INSERT INTO...
Hibernate 是一个流行的 ORM 框架,能够将 Java 对象与数据库表映射起来。Hibernate 调用 Oracle 存储过程时,需要使用 Hibernate 的 Session 对象来调用存储过程。 用 Java 调用 Oracle 存储过程 用 Java 调用 ...
假设有一个产品表`Product`和一个订单表`Order`,我们可以通过存储过程来计算每个产品的销售总额。 ```sql CREATE PROC temp_sale AS SELECT a.품, a.품, b.고객, b.금액, a.금액 * b.수량 AS 총액 INTO #temp_...
存储过程是数据库中预编译的SQL语句集合,它是一种可重复使用的代码段,用于执行特定数据库操作。在SQL Server中,存储过程分为不同种类,包括用户定义的存储过程、系统存储过程、临时存储过程以及扩展存储过程。 1...
本文将深入探讨如何创建和使用高效的分页存储过程,并针对SQL Server 2005及2010提供一个实用的例子。 首先,理解分页的基本概念。分页通常涉及到两个关键参数:当前页码(PageNumber)和每页记录数(PageSize)。...
调试PostgreSQL存储过程首先需要一个支持调试功能的客户端工具,例如pgAdmin或psql。在pgAdmin中,你可以通过图形界面设置断点,查看变量值和调用堆栈。在命令行工具psql中,可以利用 `\set` 命令设置变量,以及`\...
通过上述内容,我们不仅了解了如何创建一个简单的存储过程来获取数据库表中的密码,还探讨了其背后的原理以及相关的安全性考虑。在实际开发中,应当根据具体的业务需求和技术环境,综合考虑各种因素来设计和实现存储...
读取操作可能涉及一个简单的SELECT语句,通过存储过程返回数据,然后在DataWindow中展示。更新操作则可能包括一个UPDATE语句,结合WHERE子句来定位特定行,然后更改该字段的值。 例如,一个简单的读取存储过程可能...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
创建存储过程涉及到SQL Server的T-SQL语言,下面是一个典型的存储过程创建语法示例: ```sql CREATE PROCEDURE [owner.]procedure_name [ @parameter data_type ] [ OUTPUT ] AS sql_statement ``` 其中各部分...
很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术
《用友R9知识存储过程详解》 ...这只是一个简单的示例,实际的用友R9系统中可能包含更复杂的存储过程,处理更多样化的财务业务需求。理解并掌握这些存储过程的运作机制,对于系统维护和优化有着至关重要的意义。
根据提供的部分代码示例,我们可以看到一个简单的存储过程`TESTA`被创建: ```sql CREATE OR REPLACE PROCEDURE TESTA( PARA1 IN VARCHAR2, PARA2 IN VARCHAR2 ) AS BEGIN INSERT INTO HYQ.B_ID (I_ID, I_NAME) ...
例如,下面是一个简单的存储过程示例,用于求两个数的和: ```sql DELIMITER // CREATE PROCEDURE AddNumbers(IN num1 INT, IN num2 INT, OUT result INT) BEGIN SET result = num1 + num2; END // DELIMITER ; ```...
存储过程的一个简单例子 适用的啊 很简单容易理解