`

oracle-into 一次给多个变量赋值

阅读更多

 

--建表,插数据
prompt PL/SQL Developer import file
prompt Created on 2012年5月23日 by Administrator
set feedback off
set define off
prompt Creating STUDENT...
create table STUDENT
(
STUDENTID NUMBER not null,
NAME VARCHAR2(20) not null,
SEX CHAR(2) not null,
AGE NUMBER not null,
DEPARTMENT VARCHAR2(20) not null
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
comment on column STUDENT.DEPARTMENT
is '部门';
alter table STUDENT
add constraint PK_STUDENT_ID primary key (STUDENTID)
using index 
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
prompt Disabling triggers for STUDENT...
alter table STUDENT disable all triggers;
prompt Truncating STUDENT...
truncate table STUDENT;
prompt Loading STUDENT...
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (1, '熊敏', '男', 24, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (2, '熊伟', '男', 23, '技术部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (3, '熊无名', '男', 19, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (5, '杨茹', '女', 19, '生活部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (4, '黄维', '女', 22, '生活部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (12, '熊敏', '男', 25, 'abc');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (13, '熊敏', '男', 25, 'abc');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (14, '熊敏', '男', 25, 'abc');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (7, '林文伟', '男', 23, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (8, '王正国', '男', 23, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (9, '王正国', '男', 23, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (10, '黄广', '男', 23, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (11, '黄云生', '男', 23, '学习部');
insert into STUDENT (STUDENTID, NAME, SEX, AGE, DEPARTMENT)
values (6, '龙寒', '男', 23, '学习部');
commit;
prompt 14 records loaded
prompt Enabling triggers for STUDENT...
alter table STUDENT enable all triggers;
set feedback on
set define on
prompt Done.

 

 

--存储过程
CREATE OR REPLACE PROCEDURE insert_student
as
student_id number;
student_name varchar2(20);
student_sex varchar2(20);
student_age number;
student_department varchar2(20);
begin
--给多个变量赋值
select name,sex into student_name,student_sex from student where studentid = 1;
db
end insert_student;
分享到:
评论

相关推荐

    Oracle脚本变量使用示例

    例如,我们可以声明一个名为`emp_id`的整型变量: ```sql DECLARE emp_id NUMBER; BEGIN ... END; ``` 2. **变量赋值** Oracle使用`:=`运算符为变量赋值,如: ```sql DECLARE emp_id NUMBER; BEGIN emp_id := ...

    Oracle-ERP开发笔记

    - Oracle Report支持从多个数据源获取数据,并将其整合到同一个报告中。 **6. 查询视图无数据** - 当查询结果为空时,如何处理这种情况以避免报告出现空白页。 **7. Report数据域** - 数据域是报告中用于显示数据...

    Oracle---PL-SQL经典练习题1.doc

    - 用户输入:通过`&变量名`的方式获取用户的输入值,并将其赋值给程序中的变量。 **题目三:利用%type属性接受雇员号并显示总薪水** - **目的**:了解`%TYPE`属性的作用和使用场景。 - **任务**:编写一个程序块,...

    oracle-游标使用汇总.doc

    例如,你可以这样声明一个游标: ```sql DECLARE CURSOR C_EMP IS SELECT empno, ename, salary FROM emp WHERE salary > 2000 ORDER BY ename; ``` 接着,要使用游标,需要先打开它: ```sql OPEN ...

    Oracle-ERP(NEW)笔记

    - **键盘导航优化**:通过代码实现按“ENTER”键自动跳转到下一个字段,提升用户体验。 - **堆叠画布使用**:了解堆叠画布的布局原理及其在复杂界面设计中的应用。 - **事务触发机制**:深入研究Forms中事务触发的...

    Oracle-Pl-Sql 内部培训课件

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程化编程元素结合起来,为数据库管理员和开发者提供了在Oracle数据库环境中创建复杂应用...深入研究这些概念和示例,将有助于你成为一个熟练的Oracle PL/SQL开发者。

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    这段代码声明了一个变量`v_result`,然后调用`my_procedure`并将结果赋值给`v_result`。 四、存储过程的优势 1. **性能提升**:由于存储过程在首次编译后会被缓存,因此后续调用可以避免SQL解析和编译的开销。 2. *...

    Oracle 变量替换 很实用的

    另一种方式是通过`ACCEPT`命令来提示用户输入一个值,从而为变量赋值。例如: ``` ACCEPT myv CHAR PROMPT 'Enter a last name: ' ``` 当执行该命令后,系统会提示用户输入一个姓氏,用户输入的值将被存储到名为`...

    oracle某个字段多行记录转化为一行

    这种方法在处理大量数据时非常有用,特别是在需要将多个值汇总到一个字段中的场景下。 ### 标题理解:“oracle某个字段多行记录转化为一行” 此标题明确指出了解决的问题:在Oracle数据库中,如何将特定字段的多行...

    13oracle的PL/SQL编程-定义并使用变量 PPT

    在PL/SQL中,我们使用`:=`操作符来给变量赋值,或者使用`ASSIGN`语句(虽然`ASSIGN`在标准PL/SQL中不常见,但在某些Oracle工具或扩展中可能可用): ```sql num_var := 456; -- 赋新值 str_var := 'World'; -- 更改...

    Oracle变量概念详解.pdf

    这里定义了一个布尔类型变量,并赋值,然后使用 if 语句来判定其值。 六、type 类型 type 类型是一种特殊的变量类型,用于引用表中的字段类型。例如: ```sql declare v_empno emp.empno%type; v_ename emp....

    oracle PL-SQL 学习笔记1

    查询与变量赋值 使用`SELECT INTO`语句可以从表中查询数据并直接赋值给变量,如: ```sql DECLARE v_id NUMBER(2); v_name VARCHAR2(10); BEGIN SELECT ID, NAME INTO v_id, v_name FROM LZ WHERE ID = 1; ...

    Oracle记录类型变量[归类].pdf

    5. **表达式类型错误**:在最后一个示例中,尝试将一个`emp_record`类型的变量`v_record1`赋值给一个`emp_record1`类型的变量`v_record2`,但这两个类型不完全匹配,因此会导致类型错误。在PL/SQL中,不同类型的变量...

    oracle存储过程详解-开发技术

    变量赋值 ```sql 变量名 := 值; ``` - `:=`:赋值操作符。 ##### 6. 使用 FOR IN 循环遍历游标 ```sql DECLARE CURSOR cur IS SELECT * FROM 表名; BEGIN FOR cur_result IN cur LOOP -- 处理每一行数据 ...

    精通Oracle10编程.pdf

    它代表了Oracle公司在数据库领域的重大突破,特别是引入了Grid Computing的概念,允许用户将多台服务器连接起来作为一个统一的计算资源来管理,极大地提高了数据库系统的可用性和性能。 ### 二、嵌套表类型 嵌套表...

    Oracle存储过程基本语法格式

    -- 另一个局部变量声明,此处未初始化 BEGIN -- 存储过程主体中的代码 END 存储过程名字; ``` 在存储过程中,我们经常需要处理查询结果。`SELECT INTO`语句用于将查询结果存入变量: ```sql BEGIN SELECT col1,...

    oracle实验7-plsql编程基础.doc

    例如,你可以声明一个名为`emp_id`的变量,并指定其类型为`NUMBER`,然后给它赋值。在SQL*Plus中,你可以这样操作: ```sql DECLARE emp_id NUMBER; BEGIN emp_id := 100; END; ``` 2. **%TYPE变量**:%TYPE...

    oracle存储过程概念及实例

    4. 用 select … into … 给变量赋值。 5. 在代码中抛异常用 raise+ 异常名。 常见用法: 1. SELECT INTO STATEMENT 将 select 查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛...

    ORACLE 存储过程入门范例

    2. **变量赋值**: 在PL/SQL中,可以声明并初始化变量,然后进行赋值操作。例如: ```sql DECLARE var1 NUMBER := 10; -- 声明并初始化 var2 NUMBER; BEGIN var2 := var1 + 1; -- 赋值 END; ``` 3. **...

    oracle游标变量和数据包

    接下来,可以基于上述定义的类型来定义一个 Refcursor 变量,用于装载记录集。 - 示例代码:`tab myclass;` #### 2. 给 Refcursor 赋值 要将记录集装载到 Refcursor 变量中,可以使用 `open` 语句结合 `select ...

Global site tag (gtag.js) - Google Analytics