1. اختبر إجراء إضافة البيانات
انسخ رمز الكود كما يلي:
اختبار الفراغ العام () {
Connection con = getConnction();
// **1. اختبر إجراء إضافة البيانات
إجراء السلسلة = "{استدعاء users_insert_proc(?,?,?,?) }";
CallableStatement cs = null;
يحاول {
cs = con.prepareCall(procedure);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} قبض على (SQLException ه) {
printStackTrace();
}
يحاول {
cs.executeUpdate();
} قبض على (SQLException ه) {
printStackTrace();
}
}
2. اختبر الإجراء الخاص بحذف البيانات
انسخ رمز الكود كما يلي:
اختبار الفراغ العامDelPro () {
Connection con = getConnction();
// **2. اختبر إجراء حذف البيانات
إجراء السلسلة = "{استدعاء حذف_usersbyid_proc(?) }";
CallableStatement cs = null;
يحاول {
cs = con.prepareCall(procedure);
cs.setInt(1, 123450);
} قبض على (SQLException ه) {
printStackTrace();
}
يحاول {
cs.executeUpdate();
} قبض على (SQLException ه) {
printStackTrace();
}
}
3. اختبر إجراء تحديث البيانات
انسخ رمز الكود كما يلي:
اختبار الفراغ العامDelPro () {
Connection con = getConnction();
// **3. اختبر إجراء تحديث البيانات
إجراء السلسلة = "{استدعاء users_updatebyId_proc(?,?,?,?) }";
CallableStatement cs = null;
يحاول {
cs = con.prepareCall(procedure);
cs.setInt(1, 101); cs.setString(2, "الطرف الثالث الصغير");
} قبض على (SQLException ه) {
printStackTrace();
}
يحاول {
cs.executeUpdate();
} قبض على (SQLException ه) {
printStackTrace();
}
}
4. اختبر إجراء البحث عن البيانات
أ) بناء جسم الحزمة
ب) إنشاء إجراء الاستعلام
انسخ رمز الكود كما يلي:
إنشاء أو استبدال حزمة userspackage كـ
اكتب users_cursor هو المؤشر المرجعي؛
حزمة المستخدمين النهائيين؛
انسخ رمز الكود كما يلي:
إنشاء أو استبدال الإجراء users_packageAll(
s_id في الرقم، u_cursor خارج userspackage.users_cursor) هو
يبدأ
إذا s_id = 0 ثم
افتح u_cursor لتحديد المعرف والاسم وكلمة المرور والبريد الإلكتروني من المستخدمين؛
آخر
افتح u_cursor لتحديد المعرف والاسم وكلمة المرور والبريد الإلكتروني من المستخدمين حيث المعرف = s_id؛
نهاية إذا؛
نهاية؛
ج) مكالمة جافا
انسخ رمز الكود كما يلي:
اختبار الفراغ العامDelPro () {
Connection con = getConnction();
// إرجاع إجراء الاستعلام
إجراء السلسلة = "{استدعاء users_packageAll(?,?) }";
CallableStatement cs = null;
يحاول {
cs = con.prepareCall(procedure);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} قبض على (SQLException ه) {
printStackTrace();
}
يحاول {
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
بينما (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} قبض على (SQLException ه) {
printStackTrace();
}
}