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

ORA-00900:lỗi câu lệnh SQL không hợp lệ? Có vấn đề gì với sql của tôi?

Máy khách DB Solo của bạn dường như đang diễn giải dấu chấm phẩy đầu tiên mà nó coi là phần cuối của câu lệnh, điều này hợp lý với SQL thuần túy (DML hoặc DDL) nhưng không hợp lý với PL / SQL.

Bạn có thể thấy điều đó từ hình ảnh nhật ký bạn đã đăng; nó xử lý create function ... v_ids integer một phần như một câu lệnh vì câu lệnh đó kết thúc bằng dấu chấm phẩy đầu tiên - nó biên dịch nhưng có lỗi. Sau đó, nó lấy đoạn tiếp theo, cho đến dấu chấm phẩy tiếp theo, dưới dạng một câu lệnh riêng - v_str varchar2(5000) - và đó là lấy ORA-00900, vì nó không phải là SQL hợp lệ.

Theo tài liệu :

Vì vậy, dựa trên đó nó dường như không hiểu cách xử lý PL / SQL khác nhau; nhưng bạn có thể thay đổi cài đặt của mình để không coi dấu chấm phẩy là dấu phân cách câu lệnh - trên bảng, có nghĩa là bạn cần thêm GO sau cả create typecreate function câu lệnh và bất kỳ truy vấn hoặc cuộc gọi nào khác mà bạn thực hiện. Điều này sẽ tương tự như sử dụng / ở mọi nơi trong SQL * Plus hoặc SQL Developer.

Có thể dễ dàng hơn khi sử dụng trình chỉnh sửa thủ tục . Có lẽ sau khi bạn đã tạo loại và chức năng từ trình duyệt đối tượng .

Hoặc, tất nhiên, sử dụng một ứng dụng khách khác ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập tệp CSV vào Bảng bên ngoài Oracle

  2. mệnh đề liên hiệp trong sql

  3. cách thay đổi trạng thái khối để chèn trong 10g bằng cách sử dụng nút kích hoạt

  4. Chuyển đổi một đối tượng CLOB lớn thành chuỗi .NET để đưa vào ô DataGridView

  5. Đám mây Oracle:Tạo Cơ sở dữ liệu Xử lý Giao dịch Tự động (ATP)