2017-04-03 34 views
0

我找過一個函數來執行一個SQLite查詢中的shell命令,例如,一個函數exec()將執行給定的命令。如何在SQLite查詢中執行shell命令?

SQLite中有這樣的函數嗎?

+0

有關SQLITE中的完整函數列表,請參閱[This LiNK](https://www.sqlite.org/c3ref/funclist.html)和exec()參考[this LINK](https://www.sqlite .ORG/c3ref/exec.html)。我希望這可以解決你的問題。 – Anant666

+0

但是這是一個C接口?我能不從普通的SQL執行shell命令嗎? – Shuzheng

回答

0

SQLite專爲小型嵌入式系統而設計,它甚至可能沒有外殼。 因此built-in functions之間沒有exec()

但是,創建自己的user-defined function以包裝system() C函數將很容易。

+0

因此,我不能讓SQLite執行像nslookup這樣的命令,就像使用EXECUTE()可以執行MS SQL Server一樣? – Shuzheng

0

當你在SQLite shell裏面時,你可以使用「.shell」命令執行任何shell命令,而不用退出SQLite shell。例如:

.shell echo "Hi there!" 

打印問候語(使用OS的echo命令),並繼續留在SQLite shell中。