Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi:PLS-00428:mệnh đề thành được mong đợi trong câu lệnh lựa chọn này

Bạn phải lưu trữ kết quả của câu lệnh SELECT của mình vào một biến (trong trường hợp này là "Kết quả"):

create or replace function gettaxmin
            (period_tax_type_id in double precision, tax_range in number) 
    return double precision 
is
     Result double precision;
begin
  SELECT CASE WHEN max(tax_range) is null THEN 0 ELSE max(tax_range) END 
    INTO Result 
    FROM period_tax_rates WHERE (tax_range < 1) AND (period_tax_type_id = 2);
  return Result;
end gettaxmin;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản Oracle ODP.NET thay thế bất khả tri

  2. Tạo khóa tự động Hibernate với MySQL và Oracle

  3. Cách thay thế một dòng mới trong Oracle

  4. Bỏ qua thông số phạm vi ngày trong mệnh đề where khi thông số không được nhập

  5. Tại sao không có đầu ra khi khối ẩn danh PLSQL hoàn thành?