Cách chạy pl/sql trong mysql

Đảm bảo rằng bạn sử dụng lệnh

EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
2 trong MySQL. MySQL không hỗ trợ chạy SQL có kết quả và biến liên kết hoặc khối ẩn danh bằng cách sử dụng
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
3

Bạn có thể sử dụng câu lệnh Oracle

EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
4 để phân tích cú pháp và chạy câu lệnh SQL động hoặc khối PL/SQL ẩn danh. Nó cũng hỗ trợ các biến liên kết

Chạy câu lệnh SQL động từ bên trong thủ tục PL/SQL

  1. Tạo một thủ tục PL/SQL tên là

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    5

  2. Xác định câu lệnh SQL có giá trị động cho tên cột có trong câu lệnh

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    6

  3. Sử dụng lệnh

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    4 cung cấp hai biến liên kết sẽ được sử dụng như một phần của câu lệnh
    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    8.
    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    9 và
    EXECUTE IMMEDIATE 'BEGIN raise_sal (:col_val, :col_name, :amount); END;'
      USING 134, 'EMPLOYEE_ID', 10;
    0

    CREATE OR REPLACE PROCEDURE raise_sal (col_val NUMBER,
    emp_col VARCHAR2, amount NUMBER) IS
      col_name VARCHAR2(30);
      sql_stmt VARCHAR2(350);
    BEGIN
      -- determine if a valid column name has been given as input
      SELECT COLUMN_NAME INTO col_name FROM USER_TAB_COLS
      WHERE TABLE_NAME = 'EMPLOYEES' AND COLUMN_NAME = emp_col;
    
      -- define the SQL statment (with bind variables)
      sql_stmt := 'UPDATE employees SET salary = salary + :1 WHERE ' ||
      col_name || ' = :2';
    
      -- Run the command
      EXECUTE IMMEDIATE sql_stmt USING amount, col_val;
    END raise_sal;
    /
  4. Chạy hoạt động DDL từ bên trong lệnh

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    4

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
  5. Chạy một khối ẩn danh với các biến liên kết bằng cách sử dụng

    EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
    EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
    4

    ________số 8

Để biết thêm thông tin, xem trong tài liệu Oracle

Lệnh

EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
3 trong MySQL chạy các lệnh đã được chuẩn bị bởi lệnh
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
2. Nó cũng có thể chạy các câu lệnh DDL và truy xuất dữ liệu bằng các lệnh SQL. Tương tự như Oracle, bạn có thể sử dụng lệnh MySQL
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
3 với các biến liên kết

Lệnh

EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
2 có thể nhận câu lệnh
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
8,
EXECUTE IMMEDIATE 'BEGIN raise_sal (:col_val, :col_name, :amount); END;'
  USING 134, 'EMPLOYEE_ID', 10;
8,
EXECUTE IMMEDIATE 'BEGIN raise_sal (:col_val, :col_name, :amount); END;'
  USING 134, 'EMPLOYEE_ID', 10;
9,
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
10 hoặc
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
11 và phân tích cú pháp câu lệnh đó bằng tên đủ điều kiện do người dùng chỉ định để bạn có thể sử dụng lệnh
EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
3 sau này mà không cần phải phân tích cú pháp lại câu lệnh SQL cho mỗi lần chạy

  • Tên câu lệnh không phân biệt chữ hoa chữ thường. Tên câu lệnh là một chuỗi ký tự hoặc một biến người dùng chứa văn bản của câu lệnh SQL

  • Nếu một câu lệnh đã chuẩn bị với tên đã cho đã tồn tại, nó sẽ được hủy bỏ hoàn toàn trước khi câu lệnh mới được chuẩn bị

  • Phạm vi của một câu lệnh đã chuẩn bị là phiên mà nó được tạo

Chạy truy vấn SQL

EXECUTE IMMEDIATE 'CREATE TABLE link_emp (idemp1 NUMBER, idemp2 NUMBER)';
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
8 với tên bảng dưới dạng biến động bằng cách sử dụng biến liên kết. Truy vấn này trả về số lượng nhân viên dưới quyền của người quản lý có ID cụ thể

Chúng tôi có thể chạy PL SQL trong bàn làm việc của MySQL không?

Phát triển PL/SQL . The PL/SQL Workbench Perspective allows to organize the PL/SQL stored procedure resources.

PL SQL có được hỗ trợ trong MySQL không?

MySQL chỉ hỗ trợ ngôn ngữ SQL. Oracle hỗ trợ cả ngôn ngữ SQL và PL/SQL . Nó hỗ trợ Hệ điều hành sau. các cửa sổ.

Làm cách nào để chạy PL SQL trong dấu nhắc lệnh?

Bạn có thể chạy (hoặc chạy lại) lệnh SQL hoặc khối PL/SQL hiện tại bằng cách nhập lệnh RUN hoặc lệnh gạch chéo (/) tại dấu nhắc lệnh. The RUN command lists the SQL command or PL/SQL block in the buffer before executing the command or block; the slash (/) command simply runs the SQL command or PL/SQL block.

Làm cách nào để chạy PL SQL trong SQL Developer?

từ menu Xem, chọn Đầu ra DBMS. trong cửa sổ Đầu ra DBMS, nhấp vào biểu tượng dấu cộng màu lục và chọn kết nối của bạn. nhấp chuột phải vào kết nối và chọn trang tính SQL. dán truy vấn của bạn vào trang tính