次の PL/SQL コードは、WHERE が次のようになっている場合、動作が異なります。
WHERE USERNAME = 'aaaaaa'
別の場合は、次のようになります。
WHERE USERNAME = userName
の場合、結果が同じにならないのはなぜuserName := 'aaaaaa'
ですか? 私は何を間違っていますか?ありがとうございました!
declare
isFound NUMBER;
userName VARCHAR2(30);
begin
isFound := 0;
userName := 'aaaaaa';
SELECT COUNT(*)
INTO isFound
FROM MyTable
WHERE USERNAME = 'aaaaaa' -- userName
AND ROWNUM = 1;
IF isFound > 0 THEN
dbms_output.put_line('Found');
ELSE
dbms_output.put_line('Not found');
END IF;
end;