问题
I am using sys_exec but not able to find the right way to execute in right way, Please Anyone helps me that's better for me. I am using Oracle sql
Following is my code.
CREATE or REPLACE TRIGGER sms_trigger
AFTER INSERT ON student
FOR EACH ROW
ENABLE
DECLARE lclcmd CHAR(255);
res VARCHAR(255);
BEGIN
lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php','something');
res := sys_exec(lclcmd);
END;
/
回答1:
You may be simply missing a space between the .php
file and the parameter. With your code, the invocation command line would look like this;
php C:/xampp/htdocs/sample/sms_send.phpsomething
I doubt you have a file with that name. Add a space after .php
and see what happens:
lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php ','something');
Do post the error messages you may be receiving.
来源:https://stackoverflow.com/questions/53707192/how-to-execute-a-cmd-in-sql