2016-11-03 13 views
0

Pythonを使用する前に、ここではSQLサーバーのスクリプトで書かれたプロシージャを使用して、PythonアプリケーションをJavaに接続せずにデータベースに接続します。 。 ユーザーに入力を@Departmentsとして与え、その部門の平均給与の平均を計算させます。 私のSQL Serverの手順のコードは:PythonはSQL Serverプロシージャ(2.7)を呼び出します

CREATE PROC aaatest @ Departments varchar(40) 
     AS 
     BEGIN 
     SELECT AVG(P.Salary) 
     FROM Company P 
     WHERE P.Department = @Departments 

     END 

@Departmentsに渡し、その後の入力を取得するために、Pythonアプリケーションを書いてください。

答えて

0

を(!CONN = pymssql ...がすでに行われている)私は、これはあなたにどのようにスクリプトあなたの条件のいくつかのヒントを与える必要がありますね:プリントアウトする方法、カーソルを実行した後

import pyodbc 
cnxn=pyodbc.connect(r'Driver={SQL Server};Server=<servername>;Trusted_Connection;user=<username>;password=<password>',autocommit = True) 
cursor=cnxn.cursor() 
department=raw_input('Enter department:') 
query='EXEC [master].[dbo].[aaatest] '+department+'' 
cursor.execute(query) 
cnxn.close() 
+0

を? –

+0

fetchoneを使用して印刷することができます。このトピックのチュートリアルがあります。検索してください:) –

関連する問題