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

Một thủ tục / hàm được lưu trữ có thể trả về một bảng không?

Hiện tại, điều này là không thể.

Đây là tài liệu về những gì có thể được sử dụng trong FROM mệnh đề:

table_references:
    table_reference [, table_reference] ...

table_reference:
    table_factor
  | join_table

table_factor:
    tbl_name [[AS] alias] [index_hint)]
  | table_subquery [AS] alias
  | ( table_references )
  | { OJ table_reference LEFT OUTER JOIN table_reference
        ON conditional_expr }

join_table:
    table_reference [INNER | CROSS] JOIN table_factor [join_condition]
  | table_reference STRAIGHT_JOIN table_factor
  | table_reference STRAIGHT_JOIN table_factor ON conditional_expr
  | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
  | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor

join_condition:
    ON conditional_expr
  | USING (column_list)

index_hint:
    USE {INDEX|KEY} [FOR JOIN] (index_list)
  | IGNORE {INDEX|KEY} [FOR JOIN] (index_list)
  | FORCE {INDEX|KEY} [FOR JOIN] (index_list)

index_list:
    index_name [, index_name] ...

Như bạn có thể thấy, các thủ tục được lưu trữ không có trong danh sách này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt backquote ở chế độ ngủ đông cho tất cả các tên bảng / cột

  2. MySQL Connector / J có đệm các hàng khi phát trực tuyến ResultSet không?

  3. JDBC luôn kiểm tra hàng cuối cùng của bảng MySQL?

  4. Cách tốt nhất để chèn và cập nhật bảng một hàng trong MySQL là gì?

  5. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 4