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

Làm cách nào để bạn thực thi SQL từ bên trong một tập lệnh bash?

Tôi hơi bối rối. Bạn sẽ có thể gọi sqlplus từ trong tập lệnh bash. Đây có thể là những gì bạn đang làm với tuyên bố đầu tiên của mình

Hãy thử Thực hiện những điều sau trong tập lệnh bash của bạn:

#!/bin/bash          
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql

Nếu bạn muốn có thể chuyển dữ liệu vào các tập lệnh của mình, bạn có thể thực hiện điều đó thông qua SQLPlus bằng cách chuyển các đối số vào tập lệnh:

Nội dung của file-with-sql-1.sql

 select * from users where username='&1';

Sau đó, thay đổi tập lệnh bash để gọi sqlplus truyền giá trị

#!/bin/bash

MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NLS_INITCAP () Hàm trong Oracle

  2. SQL Tiếp tục gặp lỗi với BẬT CẬP NHẬT CASCADE

  3. dừng lỗi biên dịch trong tập lệnh sqlplus

  4. Có phải nhà cung cấp OraOLEDB trong .NET không đáng tin cậy trên các trường CLOB?

  5. Oracle PL / SQL - Bộ sưu tập (Bảng lồng nhau)