當前位置:首頁 » 編程語言 » cxoracle執行sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

cxoracle執行sql

發布時間: 2022-03-01 04:38:07

A. oracle怎麼用命令執行sql文件

Oracle執行外部文件:
c:>sqlplus user/pwd@db
sql>@new.sql
執行多個sql文件:
1.把所有的文件都放在同一個目錄下,然後在命令行里執行命令:
c:>dir/b > d:/1.sql
會把所有的sql文件名都輸出到一個sql文件中。
2.用UltraEdit打開生成的sql文件,alt+C切換到column mode,給所有的行前都添加一個"@",保存。
3.在sqlplus中執行"@d:/1.sql"
如何避免'&'字元:
sql中&可以傳遞參數,但有時需要插入'&',例:
SQL> select '&hello' v from al;
輸入 hello 的值: hello
原值 1: select '&hello' v from al
新值 1: select 'hello' v from al
v
-----
hello
可以使用如下方法避免:
A:
SQL> select chr(38) || 'hello' v from al;
V
------
&hello
B:
SQL> set define off
SQL> select '&hello' v from al;
V
------
&hello

B. Oracle中如何執行已經寫好的sql語句

可以使用 ORACLE 自帶的 sql plus 或者 worksheet,也可以使用第三方的工具, 如 PL/SQL 等

C. python如何操作SQL語句

這里有個比較清楚的解答:
http://..com/question/262503775.html

但是你的是一個文本的話,就要稍微改一下咯

如果改成cx_Oracle的話,就是這樣的:

import sys
import cx_Oracle
import os

class handleDataBase:
def __init__(self,user,passwd,server,sql):
self.user=user
self.passwd=passwd
self.server=server
self.sql=sql
self.conn = cx_Oracle.connect("%s/%s@%s"%(self.user,self.passwd,self.server))

def selectDB(self):
cursor = self.conn.cursor()
cursor.execute("select count(1) from search_item_08")
ret = cursor.fetchall()
cursor.close()
print ret
return ret

def closeDB(self):
self.conn.close()

if __name__ == "__main__":
if len(sys.argv) < 4:
print "Need Arguments: user passwd server"
sys.exit(1)

user=sys.argv[1]
passwd=sys.argv[2]
server=sys.argv[3]
#sql='select count(1) from search_item_08;' #注意這里要改
sql = open('a.sql','r').read() #改成從文件讀取

#接下來就訪問資料庫
handleDB = handleDataBase(user,passwd,server,sql)
handleDB.selectDB()
handleDB.closeDB()

D. 怎麼在Oracle中寫執行sql的sql語句

我已經開始學ORACLE
但是上面大哥的回答我還沒有看懂
我直接在青蛙裡面執行語句execute
immediate('select
*
from
表')
是不行的:
PLS-00201:
識別字
'IMMEDIATE'
必須被宣告
PL/SQL:
Statement
ignored
看你好像是在存儲過程裡面實現的哦,沒有試。

E. oracle 怎麼運行SQl腳本

連接資料庫SQL> connect / as sysdba
運行腳本SQL> @/admin/XX.sql 這里的/adminXX.sql 是絕對路徑名, linux系統的話要注意 目錄許可權問題,windows就不用。

F. oracle中如何執行sql語句

如果用sqlplus,那麼在你行的結尾要加分號(;),然後回車就行了。

例如:

select * from cat;

G. oracle中怎樣執行.sql文件

建議使用plsql工具來連接Oracle資料庫進行表操作,這樣很方便的,就像使用sqlserver一樣方便

H. oracle動態的sql怎麼執行

oracle中有兩種執行方法9i以後可以使用EXECUTE IMMEDIATE來執行動態sql,ddl也必須這樣執行9i以前只能使用dbms_sql包來執行(9i版本之後也可以)

I. 如何查看oracle最近執行的sql

oracle 查詢最近執行過的 SQL語句

selectsql_text,last_load_timefromv$sqlorderbylast_load_timedesc;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'select%'ORDERBYlast_load_timeDESC;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'update%'ORDERBYlast_load_timeDESC;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandlast_load_timelike'14-06-09%'ORDERBYlast_load_timeDESC;

J. oracle怎麼直接執行sql語句

Oracle可以使用SQL Plus進行執行,但是可視化不夠,建議使用另外一個查詢輔助工具PLSQL Developer,使用PLSQL Developer工具裡面各種可視化都很好看出查詢出數據的結果以及可以用這個工具分析SQL的執行分析。