Я использовал это в прошлом:
// Gets the base url in the following format:
// "http(s)://domain(:port)/AppPath"
HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;
Я немного сбит с толку. Вы должны иметь возможность вызывать sqlplus из сценария bash. Это может быть то, что вы делали со своим первым оператором
Попробуйте выполнить следующее в своем сценарии bash:
#!/bin/bash
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql
Если вы хотите иметь возможность передавать данные в свои сценарии, вы можете сделать это через SQLPlus, передав аргументы в сценарий :
Содержание file-with-sql-1.sql
select * from users where username='&1';
Затем измените сценарий bash для вызова sqlplus, передавая значение
#!/bin/bash
MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER
Возможно, вы сможете передать запрос SQL по конвейеру в sqlplus. Он работает для mysql:
echo "SELECT * FROM table" | mysql --user=username database
Вот простой способ выполнения запросов MySQL в оболочке bash
mysql -u [database_username] -p [database_password] -D [database_name] -e "SELECT * FROM [table_name]"
Как это не делает Bash у вас есть встроенная возможность подключения к базе данных sql ... вам понадобится какой-то сторонний инструмент.