如果我有一个PL SQL过程是这样的:PL SQL参数列表为空
Create Or Replace Procedure get_age (first_name varchar(40), last_name varchar(50))
Begin
Select age
From Person
Where first = first_name AND last = last_name;
End;
它不能保证用户将在为first_name
和last_name
变量的值传递。
如何在上述步骤中对此进行解释,因为如果其中一个变量没有值,我不想在子句中查询first_name
或last_name
。
我认为这不是您拥有的实际代码。参数没有长度,程序中的'select'必须有'into',否则必须用它来打开游标。如果你只是检索一个值,你会想要一个函数而不是一个过程。如果任一参数是可选的,则可以获得多行,那么您想要发生什么? –