1).v_weight  NUMBER(3) := 600; 
对变量赋值,pl/sql语法中的赋值符合就是 := ,没有理由,就相 c 中的  int a = 5; 一样
dbms_output.put_line  dbms_output是oracle中的包,put_line是包中的一个过程,作用是输出一个字符串(长度255)
2)查询影响到的行数,%是语法要求
3)当然不会一直循环下去,i 在v_num1和v_num2 之间时循环
4) 建议看看基础的书籍

解决方案 »

  1.   

    ??其中的NUMBER(3) := 600后为什么要加":"?dbms_output.put_line是什么意思?
    ":="是pl/sql的赋值语法,就相当于“=”是c中的赋值一样
    dbms_output是oracle自带的一个包,put_line是其中的一个函数
    dbms_output.put_line()的作用是在会话中显示括号里的内容。??其中的SQL%ROWCOUNT中的"%"是什么意思?
    这个是PL/SQL的语法,v_rows_deleted := SQL%ROWCOUNT;这个表达式用V_ROWS_DELETED记录总共删除了多少行
    ??这里的loop是一直循环吗?
    不是一直循环。当i>=v_num1 并却i<=v_num2的时候循环,每循环一次i增加1