2
我想從所有表格列應該有Col_year = 1994的表列表中計算行數。Python + SQL:如何從python執行程序? [NOT CALLING the stored procedure]
這是在sql中可能的,它會需要很多數據庫命中。
要做到這一點,我已經寫了PROC象下面這樣:
DECLARE
l_counter NUMBER;
tot_counter NUMBER;
v_sql varchar2(10000);
cursor c1 is
select table_name from ALL_TABLES
where table_name in ("Table1", "Table2", "Table3");
BEGIN
tot_counter := 0;
FOR rec IN c1 LOOP
v_sql := 'select count(*) from '|| rec.table_name ||' where Col_year = 1994';
EXECUTE IMMEDIATE v_sql INTO l_counter;
tot_counter := tot_counter + l_counter;
DBMS_OUTPUT.PUT_LINE(rec.table_name || ' l_counter ' || l_counter || ' tot_counter ' || tot_counter);
END LOOP;
END;
如何從蟒蛇調用此?
情況是我無法在實際的數據庫中創建它,因爲這只是暫時的目的。因此,我看起來像cursor.ccuteproc()的cursor.executeproc()?這可能嗎?
您應該添加使用的數據庫,版本和適配器。 –
這個想法是動態執行一個過程...腳本是python代碼的一部分。因此,我想在數據庫中創建此過程。 – neoman1