3 # 2018, Mahmoud Fayed <msfclipper@yahoo.com>
5 Load "stdfunctions.ring"
9 load "postgresqllib.ring"
10 postgresql_class_test()
13 func postgresql_class_test
15 oPostgreSQL = new PostgreSQL("user=postgres password=sa dbname = mahdb")
16 See "Test the PostgreSQL Class Methods" + nl
19 sql = "CREATE TABLE COMPANY_TEST(" +
20 "ID INT PRIMARY KEY NOT NULL," +
21 "NAME TEXT NOT NULL," +
28 sql = "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) " +
29 "VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); " +
30 "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) " +
31 "VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); " +
32 "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
33 "VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );" +
34 "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
35 "VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"
39 ?execute("select * from COMPANY_TEST")
51 con = PQconnectdb(cConString)
52 if (PQstatus(con) != CONNECTION_OK)
53 raise("Error (PostgreSQL Class) : Can't connect to the database server!")
62 res = PQexec(con,cSQL)
65 nFields = PQnfields(res)
67 aResultRow + PQfname(res, i-1)
69 aMyQueryResult + aResultRow
70 for i = 1 to PQntuples(res)
73 aResultRow + PQgetvalue(res, i-1, j-1)
75 aMyQueryResult + aResultRow