![]() |
1
120
在SQL*PLUS脚本中有几种声明变量的方法。 第一种方法是使用var。将值分配给var的机制是使用exec调用:
当我们想要调用一个具有out参数或函数的存储过程时,var特别有用。 另外,我们可以使用子交换变量。这些适用于交互模式:
当我们编写一个调用其他脚本的脚本时,预先定义变量是很有用的:
最后是匿名PL/SQL块。如您所见,我们仍然可以交互地为声明的变量赋值:
|
![]() |
2
22
如果是char变量,请尝试使用双引号:
或
UPD:
|
![]() |
3
12
在PL/SQL V.10中 关键字declare用于声明变量
要分配一个值,可以在声明
或者在你使用的变量中选择一些东西
所以完整的陈述如下:
您的变量只能在
希望这能节省你一些时间 |
![]() |
4
4
如果您想声明日期,然后在SQL开发人员中使用它。
|
![]() |
5
3
问题是要在脚本中使用一个变量,这意味着它将在SQL*PLUS中使用。 问题是您遗漏了引号,Oracle无法将值解析为数字。
由于自动类型转换(或它被称为什么),此示例工作正常。 如果您通过在SQL*PLUS中键入define进行检查,它将显示num变量是char。
在这种情况下,这不是问题,因为如果字符串是一个有效的数字,Oracle可以处理从字符串到数字的解析。 当字符串不能解析为数字时,Oracle就不能处理它。
有了引号,所以不要强制Oracle解析为数字,这样就可以了:
因此,要回答最初的问题,应该这样做:
通过使用 查询列值 . 这个 科尔 [NUM] 纽尔值 按字段名存储查询值的选项。
如您所见,x.log值被设置为 笨拙的 变量,因此我们可以在当前目录中找到一个x.log文件,其中包含一些日志。 |
![]() |
6
2
只是想添加 马塔斯 “回答。 也许这很明显,但我已经找了很长时间才发现 变量只能在开始端内部访问 构造,所以如果以后需要在某些代码中使用它,则需要 将此代码放入起始块中 . 注意这些 块可以嵌套 :
|
![]() |
7
2
这是你的答案:
|
![]() |
danny · 如何使数组或映射返回变量(而不是其值) 2 年前 |
![]() |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 3 年前 |
![]() |
Noah Hellyer · 如何删除python中7个字符长的所有零 3 年前 |
![]() |
Gabbisen · 从列表编辑变量(不能使用字典) 3 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 3 年前 |
|
lorny · R循环中的自动递增变量名 7 年前 |