Exemplo n.º 1
0
    def _query(self, query, args):
        if args:
            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packPRPSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, True, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packSQLSTT(query),
                                           cur_id, False, False)
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packDSCSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, False, True)
            _, description, params_description = self._parse_response()

            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packOPNQRY_with_params(self.pkgid, self.pkgcnstkn,
                                           self.pkgsn, self.database), cur_id,
                True, False)
            cur_id = ddm.write_request_dds(
                self.sock, ddm.packSQLDTA(params_description, args,
                                          self.endian), cur_id, False, True)
            rows, _, _ = self._parse_response()

            cur_id = 1
            cur_id = ddm.write_request_dds(self.sock, ddm.packRDBCMM(), cur_id,
                                           False, True)
            _, _, _ = self._parse_response()

            return rows, description
        else:
            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packPRPSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, True, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packSQLSTT(query),
                                           cur_id, False, False)
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packOPNQRY(self.pkgid, self.pkgcnstkn, self.pkgsn,
                               self.database), cur_id, False, True)
            rows, description, params_description = self._parse_response()
            return rows, description
Exemplo n.º 2
0
    def _execute(self, query, args):
        if args:
            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packPRPSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, True, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packSQLSTT(query),
                                           cur_id, False, False)
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packDSCSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, False, True)
            _, _, params_description = self._parse_response()

            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packEXCSQLSTT(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, True, False)
            cur_id = ddm.write_request_dds(
                self.sock, ddm.packSQLDTA(params_description, args,
                                          self.endian), cur_id, False, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packRDBCMM(), cur_id,
                                           False, True)
            self._parse_response()
        else:
            cur_id = 1
            cur_id = ddm.write_request_dds(
                self.sock,
                ddm.packEXCSQLIMM(self.pkgid, self.pkgcnstkn, self.pkgsn,
                                  self.database), cur_id, True, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packSQLSTT(query),
                                           cur_id, False, False)
            cur_id = ddm.write_request_dds(self.sock, ddm.packRDBCMM(), cur_id,
                                           False, True)
            self._parse_response()