PL/SQL编程之变量

简介: 对于PL/SQL编程,准确的说oracle数据库存储过程这一部分,哎呀,当初学习的时候感觉老难了。其实很简单,就是多学几遍,学不会再学。慢慢的,就可以搞定了。心得传授完毕,言归正传。下面来讲一下plsql变量相关的知识:先来看一下下面这段代码:declare  v_num number(20);begin  dbms_output.put_line('请输出:'||v_num);end;/你猜结果会怎样?没错,没有结果。

对于PL/SQL编程,准确的说oracle数据库存储过程这一部分,哎呀,当初学习的时候感觉老难了。其实很简单,就是多学几遍,学不会再学。慢慢的,就可以搞定了。

心得传授完毕,言归正传。下面来讲一下plsql变量相关的知识:


先来看一下下面这段代码:

declare

  v_num number(20);

begin

  dbms_output.put_line('请输出:'||v_num);

end;

/

你猜结果会怎样?

没错,没有结果。很简单,其中v_num即为变量,现在变量还没有赋值嘛!


再来看一段代码:

declare

  v_num number(20):=100;

begin

  dbms_output.put_line('请输出:'||v_num);

end;

/

结果是:100



再来看一段代码:

declare

  v_num constant number(20) not null:=100;

begin

  v_num:=20;

  dbms_output.put_line('请输出:'||v_num);

end;

/

结果是:语法错误

为什么呢?注意:constant表示该变量为常量。既然是常量,那就是不可改变的嘛!



再来看一段代码:

declare

  v_eno emp.empno%type;

  v_ename emp.ename%type;

begin

  v_eno:=&empno;

  select ename into v_ename from emp where empno=v_eno;

  dbms_output.put_line('编号为'||v_eno||'的雇员的名字是:'||v_ename);

end;

/

这就是type类型的用法。




再来看一段代码:

declare

  v_deptrow dept%rowtype;

begin

  select * into v_deptrow from dept where deptno=10;

  dbms_output.put_line(v_deptrow.dname||' '||v_deptrow.loc);

end;

/

以上就是deptrow的用法。


以上关于变量的部分实在是太简单了,这里就说到这。如果你连这些都搞不明白,oracle就不用再学了。


相关文章
|
21天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
16 2
|
13天前
|
SQL 数据挖掘 Python
数据分析编程:SQL,Python or SPL?
数据分析编程用什么,SQL、python or SPL?话不多说,直接上代码,对比明显,明眼人一看就明了:本案例涵盖五个数据分析任务:1) 计算用户会话次数;2) 球员连续得分分析;3) 连续三天活跃用户数统计;4) 新用户次日留存率计算;5) 股价涨跌幅分析。每个任务基于相应数据表进行处理和计算。
|
3月前
|
SQL Oracle 关系型数据库
SQL与PL/SQL:数据库编程语言的比较
【8月更文挑战第31天】
69 0
|
3月前
|
SQL 数据库 索引
SQL 编程最佳实践简直太牛啦!带你编写高效又可维护的 SQL 代码,轻松应对数据库挑战!
【8月更文挑战第31天】在SQL编程中,高效与可维护的代码至关重要,不仅能提升数据库性能,还降低维护成本。本文通过案例分析探讨SQL最佳实践:避免全表扫描,利用索引加速查询;合理使用JOIN,避免性能问题;避免使用`SELECT *`,减少不必要的数据传输;使用`COMMIT`和`ROLLBACK`确保事务一致性;添加注释提高代码可读性。遵循这些实践,不仅提升性能,还便于后期维护和扩展。应根据具体情况选择合适方法并持续优化SQL代码。
55 0
|
4月前
|
SQL 运维 分布式计算
DataWorks产品使用合集之ODPPS中如何使用SQL查询从表中获取值并将其赋值给临时变量以供后续使用
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
72 3
|
5月前
|
SQL 存储 分布式计算
MaxCompute产品使用问题之odps sql如何定义变量
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
185 0
|
5月前
|
SQL 数据库 Perl
PL/SQL中执行按钮变为灰色后如何恢复【已解决】
PL/SQL中执行按钮变为灰色后如何恢复【已解决】
512 0
|
5月前
|
SQL 缓存 Oracle
SQL调优之绑定变量用法简介
SQL调优之绑定变量用法简介
|
6月前
|
SQL 分布式计算 关系型数据库
Spark编程实验三:Spark SQL编程
Spark编程实验三:Spark SQL编程
152 1