先决条件——PL/SQL 介绍
在 PL/SQL 中,可以使用&字符提示用户输入值。 & 可用于提示不同数据类型的输入。考虑,下表:
表: GFG
id | author | likes |
---|---|---|
1 | sam | 10 |
2 | maria | 30 |
3 | ria | 40 |
以下查询将在数据库中创建一个名为 GFG 的新表。
SQL> create table GFG (id number(4), author varchar2(50),
likes number(4))
Table created.
SQL> insert into GFG values(1, 'sam', 10);
1 row created.
SQL> insert into GFG values(2, 'maria', 30);
1 row created.
SQL> insert into GFG values(3, 'ria', 40);
1 row created.
SQL> select * from GFG;
id | author | likes |
---|---|---|
1 | sam | 10 |
2 | maria | 30 |
3 | ria | 40 |
1. 数值 –
& 用于输入用户的数值。
句法:
&value
示例 1:考虑表 GFG。让我们选择具有给定 id 的记录。 (这里,id 是一个数值)
SQL> select * from GFG where id=&id;
Enter value for id: 2
old 1: select * from GFG where id=&id
new 1: select * from GFG where id=2
id | author | likes |
---|---|---|
2 | maria | 30 |
示例 2:让我们更新具有给定 id 的记录。 (这里,id 是一个数值)
SQL> update GFG set likes=50 where id=&id;
Enter value for id: 1
old 1: update GFG set likes=50 where id=&id
new 1: update GFG set likes=50 where id=1
1 row updated.
SQL> select * from GFG;
id | author | likes |
---|---|---|
1 | sam | 50 |
2 | maria | 30 |
3 | ria | 40 |
2. 文本值 –
& 也可用于从用户输入文本值。
句法:
'&value'
示例 1:考虑表 GFG。让我们选择具有给定作者的记录。 (这里,作者是一个文本值)
SQL> select * from GFG where author='&author';
Enter value for author: maria
old 1: select * from GFG where author='&author'
new 1: select * from GFG where author='maria'
id | author | likes |
---|---|---|
2 | maria | 30 |
示例 2:让我们更新给定作者的记录。 (这里,作者是一个文本值)
SQL> update GFG set likes=10 where author='&author';
Enter value for author: sam
old 1: update GFG set likes=10 where author='&author'
new 1: update GFG set likes=10 where author='sam'
1 row updated.
SQL> select * from GFG;
id | author | likes |
---|---|---|
1 | sam | 10 |
2 | maria | 30 |
3 | ria | 40 |