存储过程中For循环怎么写啊?

CREATE PROCEDURE AddStudents AS
Begin
Declare @n bigint =0
Declare @Sql nvarchar(225)

FOR @n IN 1 .. 100 LOOP

{
Set @Sql='Insert into Students Values('Hamunet',10,'SianChina','123456789123')'
Exec (@Sql)
}
End Loop
End
我的意思是想向Students中插入10000条相同的记录!
可是怎么写呢?

方法和详细的操作步骤如下:

1、第一步,编写存储过程的整体结构,定义变量,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,定义游标,具体的代码见下图,转到下面的步骤。

3、第三步,完成上述步骤后,编写一个for循环,游标for循环开始,然后临时返回变量名,从任意一个开始,使用变量名.列名,最后循环的游标结束,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,运行测试,请单击“ DBMS Output”选项卡进行检查,见下图。这样,就解决了这个问题了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-26
SQL Server 中没有For循环,可以使用while循环代替,另外你写的存储过程还有几处有问题,一并给你改过来了。
CREATE PROCEDURE AddStudents AS
Begin
Declare @n bigint
Declare @Sql nvarchar(225)
set @n=0
while @n<10000
begin
Set @Sql='Insert into Students Values(''Hamunet'',10,''SianChina'',''123456789123'')'
Exec (@Sql)
set @n=@n+1
End本回答被提问者采纳

存储过程中For循环怎么写啊?
1、第一步,编写存储过程的整体结构,定义变量,见下图,转到下面的步骤。2、第二步,完成上述步骤后,定义游标,具体的代码见下图,转到下面的步骤。3、第三步,完成上述步骤后,编写一个for循环,游标for循环开始,然后临时返回变量名,从任意一个开始,使用变量名.列名,最后循环的游标结束,见下图,...

Oracle存储过程游标for循环怎么写
--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型 ...

Oracle存储过程游标for循环怎么写
编写for循环:create or replace procedure test_proc is v_date date; --定义变量 cursor cur is select * from ldcode where rownum<10; --定义游标 begin select sysdate into v_date from dual;--游标for循环开始 for temp in cur loop --temp为临时变量名,自己任意起 Dbms_Output.put_lin...

oracle存储过程循环怎么写
Oracle中有三种循环(For、While、Loop):1、loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if;end loop;end pro_test_loop;2、while循环:create or replace procedure pro_test_loop is...

oracle存储过程中循环for in是如何使用的
1、首先编写存储过程的整体结构,如下图所示定义变量。2、定义变量后定义游标,begin,select sysdate into v_date from dual,end test_proc。3、然后编写for循环,游标for循环开始,然后为临时变量名,任意起,输出某个字段,使用变量名.列名即可,最后游标for循环结束。4、测试运行,点击DBMS Output标签...

oracle存储过程怎么写循环
写循环的操作方法和步骤如下:1、第一步,编写存储过程的整体结构,然后定义变量,见下图。2、其次,完成上述步骤后,在定义变量后定义游标,begin,select sysdate into v_date from dual,end test_proc,如下图所示。3、接着,完成上述步骤后,写一个for循环,游标开始for循环,为临时变量名任意起个...

oracle 存储过程两个for循环 怎么写
for row_data in tb_student loop update student st set st.class_name = row_data.class_name where st.class_id = row_data.class_id end loop;但这样种循环更新效率确实很低,SQL是面向集合的运算,像你这种需求可以用一条更新SQL外加子查询来解决,不建议用循环来做。

oracle存储过程中循环for in是如何使用的
for xx in (select 语句) 这是隐式游标,这个结构中不能带参数,或者说普通的游标,隐式或显式的都不能带参数,使用参数游标或引用(动态)游标。例如:declare cursor cur(C_value number) is select col_A,col_B from tableA where col_C=C_value ;begin for xx in cur loop --处理 end...

mssql 存储过程中循环如何写,在循环中用什么语句跳出循环呢,在线等
INT SET @I=0 WHILE @I<10 BEGIN PRINT @I SET @I=@I+1 END 跳出循环有主要有2种 BREAK和RETURN 比如 DECLARE @I INT SET @I=0 WHILE @I<10 BEGIN PRINT @I BREAK END 这样就跳出循环了,也可以换成RETURN,RETURN会结束整个批查询的执行,BREAK仅仅跳出循环,继续执行后边的语句。

oracle存储过程如何获取指定行的值,就像for循环中,获取第i行就get(i...
比如:for cur in (select column1,column2 from table_name) loop --your code here --cur.column1,cur.column2 就是当前行的值 end loop;不知道你是不是这个意思

相似回答