Java zdrojový kód: [mw_shl_code=java,true]import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Typy;
verejná trieda proc_test {
/** * @param args * IT fórum:www.itsvse.com */ public static void main(String[] args) { TODO automaticky generovaná metóda stub Spojenie conn = null; CallableStatement cstmt=null;
try { Nastavte typ ovládača Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Vytvoriť objekt spojenia conn=DriverManager.getConnection( "jdbc:sqlserver://localhost:1433; database=sqlDB", "sa", "123"); SQL príkaz String sql="{call proc_test(?,?,?)}"; Vytvorte objekt, ktorý vykoná uloženú procedúru cstmt=conn.prepareCall(sql); Nastavte parametre uloženej procedúry cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Vykonávanie uložených procedúr cstmt.execute(); Získajte návratovú hodnotu int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO Automaticky generovaný záchytný blok e.printStackTrace(); } catch (SQLException e) { TODO Automaticky generovaný záchytný blok e.printStackTrace(); }
}
} [/mw_shl_code]
SQL Server kód: [mw_shl_code=sql,true]--Vytvoriť databázu vytvoriť databázu sqlDB Choď --prepínacie databázy Použitie sqlDB Choď --Vytvoriť uložené procedúry Vytvor proc proc_test @a int, @b int, @num Int výstup ako nastavte @num=@a+@b
--Spustiť uložené procedúry deklarujte @add int výkonný proc_test výstup 1,2,@add tlač @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Počet stiahnutí: 0, Predajná cena: 2 Zrno MB)
|