code: public function getLastInsertID($sequenceName = '')
      {
          if ($this->db->isActive) {
              // get the last insert id from the master connection
              $sequenceName = $this->quoteSimpleTableName($sequenceName);
              return $this->db->useMaster(function (Connection $db) use ($sequenceName) {
                  return $db->createCommand("SELECT {$sequenceName}.CURRVAL FROM DUAL")->queryScalar();
              });
          } else {
              throw new InvalidCallException('DB Connection is not active.');
          }
      }
docs: @Overrides method in class 'Schema'
  @see https://secure.php.net/manual/en/function.PDO-lastInsertId.php -> Oracle does not support this
  
  Returns the ID of the last inserted row or sequence value.
  @param string $sequenceName name of the sequence object (required by some DBMS)
  @return string the row ID of the last row inserted, or the last value retrieved from the sequence object
  @throws InvalidCallException if the DB connection is not active