[Содержание] [Предыдущая] [Следующая] [Индекс]

Connection

Представляет отдельное подключение с базой данных из объединения подключений.

Объект server-side
Реализовано в Netscape Server 3.0

Создание

Методом DbPool.connection. Вы не вызываете конструктор connection непосредственно. Как только Вы имеете объект Connection, Вы используете его для Ваших взаимодействий с базой данных.

Описание

Вы можете использовать свойство prototype класса Connection, чтобы добавить свойство ко всем образцам Connection. Если Вы делаете так, то добавление применяется ко всем объектам Connection, выполняющимся во всех приложениях на Вашем сервере, не только в отдельном приложении, которое сделало изменение. Это позволяет Вам разворачивать возможности этого объекта для всего Вашего сервера.

Резюме Свойств

prototype
Позволяет добавление свойств к объекту Connection.

Резюме Методов

beginTransaction
Начинает новую SQL транзакцию.
commitTransaction
Совершает текущую транзакцию.
connected
Проверяет, связано ли объединение базы данных (и следовательно это подключение) с базой данных.
cursor
Создает курсор базы данных для указанного SQL выражения SELECT.
execute
Выполняет указанное SQL выражение. Используйте для SQL выражний отличных от запросов.
majorErrorCode
Основной код ошибки, возвращенный сервером баз данных или ODBC.
majorErrorMessage
Основное сообщение об ошибках, возвращенное сервером баз данных или ODBC.
minorErrorCode
Вторичный код ошибки, возвращенный библиотекой продавцов базы данных.
minorErrorMessage
Вторичное сообщение, возвращенное библиотекой продавцов базы данных.
release
Выпускает подключение обратно в объединение базы данных.
rollbackTransaction
Прокручивает обратно текущую транзакцию.
SQLTable
Показывает результаты запроса. Создает таблицу HTML для результатов SQL выражения SELECT.
storedProc
Создает объект сохраненной процедуры и выполняет определенную сохраненную процедуру.
toString
Возвращает строку, представляющую определенный объект.

Свойства

prototype

Представляет прототип для этого класса. Вы можете использовать прототип, чтобы добавлять свойства или методы ко всем образцам класса. Для информации о прототипах, смотрите Function.prototype.

Свойство объекта Connection
Реализовано в LiveWire 1.0

Методы

beginTransaction

Начинает новую SQL транзакцию.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

beginTransaction()

Параметры

Нет.

Возвращает

0, если запрос был успешен; иначе, ненулевой код состояния, основанный на любом сообщении об ошибках, переданном базой данных. Если метод возвращает ненулевой код состояния, используйте связанные методы majorErrorCode и majorErrorMessage, чтобы интерпретировать причину ошибки.

Описание

Все последующие действия, которые изменяют базу данных, сгруппированы с этой транзакцией, известны как текущая транзакция.

Для объекта database, область транзакции ограничена текущим запросом (HTML страницой) в приложении. Если приложение закрывает страницу перед вызовом метода commitTransaction или rollbackTransaction, тогда транзакция автоматически или совершается или прокручивается обратно, в зависимости от установки параметра commitflag, когда подключение было установлено. Этот параметр обеспечивается, когда Вы делаете подключение, вызывая database.connect.

Для объектов Connection область транзакции ограничена сроком службы этого объекта. Если подключение выпущено, или объединение подключений закрыто перед вызовом commitTransaction или rollbackTransaction, то транзакция автоматически или совершается или прокручивается обратно, в зависимости от установки параметра commitflag, когда подключение было установлено. Этот параметр обеспечивается, когда Вы делаете подключение, вызывая метод connect или в конструкторе DbPool.

Если нет текущей транзакции (то есть если приложение не вызвало beginTransaction), вызовы commitTransaction и rollbackTransaction игнорируются.

LiveWire Сервис Баз Данных не поддерживает вложенные транзакции. Если Вы вызываете beginTransaction, когда транзакция уже открыта (то есть Вы вызвали beginTransaction и должны все еще совершить или прокрутить обратно транзакцию), Вы получите сообщение об ошибках.

Примеры

Этот пример модифицирует таблицу rentals внутри транзакции. Значения customerID и videoID передаются методу cursor как свойства объекта request. Когда объект videoReturn типа Cursor открывается, метод next переходит к единственной записи в наборе ответов и модифицирует значение в поле returnDate.

Переменной x присваивается код состояния базы данных, указывающий, успешен ли метод updateRow. Если updateRow преуспевает, значение x равно 0, а транзакция совершается; иначе, транзакция прокручивается обратно.

// Начинаем транзакцию
database.beginTransaction();
// Создаем объект Date со значением текущей даты
today = new Date();
// Создаем Cursor с арендованным видео в наборе ответов
videoReturn = database.Cursor("SELECT * FROM rentals WHERE
   customerId = " + request.customerID + " AND
   videoId = " + request.videoID, true);
// Устанавливаем указатель на первой строке Cursor
// и модифицируем строку
videoReturn.next()
videoReturn.returndate = today;
x = videoReturn.updateRow("rentals");
// Заканчиваем транзакцию, совершая или прокручивая назад
if (x == 0) {
   database.commitTransaction() }
else {
   database.rollbackTransaction() }
// Закрываем Cursor
videoReturn.close();

commitTransaction

Передает текущую транзакцию

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

commitTransaction()

Параметры

Нет.

Возвращает

0, если запрос был успешен; иначе, ненулевой код состояния, основанный на любом сообщении об ошибках, переданном базой данных. Если метод возвращает ненулевой код состояния, используйте связанные методы majorErrorCode и majorErrorMessage, чтобы интерпретировать причину ошибки.

Описание

Этот метод пытается совершить все действия начиная с последнего запроса к beginTransaction.

Для объекта database, область транзакции ограничена текущим запросом (HTML страницой) в приложении. Если приложение закрывает страницу перед вызовом метода commitTransaction или rollbackTransaction, тогда транзакция автоматически или совершается или прокручивается обратно, в зависимости от установки параметра commitflag, когда подключение было установлено. Этот параметр обеспечивается, когда Вы делаете подключение с объектом database или DbPool.

Для объектов Connection область транзакции ограничена сроком службы этого объекта. Если подключение выпущено, или объединение подключений закрыто перед вызовом метода commitTransaction или rollbackTransaction, тогда транзакция автоматически или совершается или прокручивается обратно, основываясь на значении commitFlag.

Если нет текущей транзакции (то есть если приложение не вызвало beginTransaction), вызовы commitTransaction и rollbackTransaction игнорируются.

LiveWire Сервис Баз Данных не поддерживает вложенные транзакции. Если Вы вызываете beginTransaction, когда транзакция уже открыта (то есть Вы вызвали beginTransaction и должны все еще совершить или прокрутить обратно транзакцию), Вы получите сообщение об ошибках.

connected

Проверяет, связано ли объединение базы данных и все подключения с базой данных.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

connected()

Параметры

Нет.

Возвращает

True, если объединение (и следовательно специфическое подключение в объединении) в настоящее время связано с базой данных; иначе, false.

Описание

Метод connected указывает, связан ли этот объект в настоящее время с базой данных.

Если этот метод возвращает false для объекта Connection, Вы не можете использовать любые другие методы этого объекта. Вы должны повторно подключиться к базе данных, используя объект DbPool, и затем получить новый объект Connection. Точно так же, если этот метод возвращает false для объекта database, Вы должны повторно соединиться перед использованием других методов этого объекта.

Примеры

Пример 1: Следующий фрагмент кода выясняет, открыто ли подключение в настоящее время. Если это не так, то повторно подключает объединение и присваивает новое значение переменной myconn.

if (!myconn.connected()) {
   mypool.connect ("INFORMIX", "myserver", "SYSTEM", "MANAGER", "mydb", 4);
   myconn = mypool.connection;
}
Пример 2: Следующий пример использует условие if, чтобы определить, связано ли приложение с сервером баз данных. Если приложение связано, выполняется функция isConnectedRoutine, если приложение не связано, выполняется алгоритм isNotConnected.

if(database.connected()) {
   isConnectedRoutine() }
else {
   isNotConnectedRoutine() }

cursor

Создает объект Cursor.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

cursor("sqlStatement",updatable)

Параметры

sqlStatement
Строка JavaScript, представляющая SQL выражение SELECT, поддерживаемое сервером баз данных.
updatable
(Факультативный) Булев параметр, указывающий, является или нет курсор модифицируемым.

Возвращает

Новый объект Cursor.

Описание

Метод cursor создает объект Cursor, который содержит строки, возвращенные SQL выражением SELECT. Выражение SELECT передается методу cursor как параметр sqlStatement. Если выражение SELECT не возвращает ниодной строки, возникающий в результате объект Cursor не имеет строк. Первый раз, когда Вы используете метод next объекта, он возвращает false.

Вы можете выполнять следующие задачи с объектом Cursor:

Метод cursor автоматически не отображает возвращенные данные. Чтобы отобразить эти данные, Вы должны создать заказной код HTML. Этот код HTML может отображать строки в таблице HTML, как показано в Примере 3. Метод SQLTable более простой способ отобразить вывод запроса к базе данных, но Вы не можете передвигаться по данным, изменять данные, или управлять форматом вывода.

Факультативный параметр updatable определяет, можете ли Вы изменять объект Cursor, который Вы создаете методом cursor. Чтобы создать модифицируемый объект Cursor Вы можете определить updatable как true. Если Вы не определите значение параметра updatable, он будет false по умолчанию.

Если Вы создаете модифицируемый объект Cursor, набор ответов, возвращенный параметром sqlStatement, должен быть модифицируемым. Например, выражение SELECT в параметре sqlStatement не может содержать предложение GROUP BY; кроме того, запрос обычно должен восстановить значение ключа из таблицы. Для подробной информации о построении модифицируемых запросов, проконсультируйтесь с документацией продавца Вашей базы данных.

Примеры

Пример 1. Следующий пример создает модифицируемый курсор custs и возвращает столбцы ID, CUST_NAME и CITY из таблицы customer:

custs = database.Cursor("select id, cust_name, city from customer", true)
Пример 2. Вы можете создать выражение SELECT со строковым оператором конкатенации (+) и строковыми переменными типа значений свойств client или request, как показано в следующем примере:

custs = database.Cursor("select * from customer
   where customerID = " + request.customerID);
Пример 3. Следующий пример показывает, как форматировать набор ответов, возвращенный методом cursor, как таблицу HTML. Этот пример сначала создает объект Cursor с именем videoSet и затем показывает два столбца данных (videoSet.title и videoSet.synopsis).

// Создаем videoSet Cursor
<SERVER>
videoSet = database.cursor("select * from videos
   where videos.numonhand > 0 order by title");
</SERVER>
// Начинаем создавать таблицу HTML, для размещения набора ответов
// Определяем заголовки для двух столбцов в наборе ответов
<TABLE BORDER>
<CAPTION> Videos on Hand </CAPTION>
<TR>
   <TH>Заголовок</TH>
   <TH>Резюме</TH>
</TR>
// Используем цикл while, чтобы выполнить итерации с каждой строкой в курсоре
<SERVER>
while(videoSet.next()) {
</SERVER>
// Используем инструкции write, чтобы отобразить данные в обоих столбцах
<TR>
   <TH><A HREF=\Q"rent.html?videoID="+videoSet.id\Q>
       <SERVER>write(videoSet.title)</SERVER></A></TH>
   <TD><SERVER>write(videoSet.synopsis)</SERVER></TD>
</TR>
// Конец цикла while
<SERVER>
}
</SERVER>
// Конец таблицы HTML
</TABLE>
Значения столбца videoSet.title отображаются внутри тэга A, так что пользователь может нажимать их как ссылки. Когда пользователь щелкает по заголовку, открывается страница rent.html, и значение столбца videoSet.id передается ей как значение request.videoID.

Смотрите также

Connection.SQLTable, Connection.cursor

execute

Выполняет определенное SQL выражение. Используйте для SQL выражний отличных от запросов.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

execute (stmt)

Параметры

stmt
Строка, представляющая SQL выражение для выполнения.

Возвращает

0, если запрос был успешен; иначе, ненулевой код состояния, основанный на любом сообщении об ошибках, переданном базой данных. Если метод возвращает ненулевой код состояния, используйте связанные методы majorErrorCode и majorErrorMessage, чтобы интерпретировать причину ошибки.

Описание

Этот метод дает возможность приложению выполнить любое SQL выражение языка определения данных (DDL) или языка управления данными (DML), поддерживаемое сервером баз данных, которое не возвращает Cursor, типа CREATE, ALTER или DROP.

Каждая база данных поддерживает стандартное ядро инструкций DML и DDL. Кроме того, она может также поддерживать инструкции DDL и DML, специфические для этой базы данных. Вы можете использовать execute, чтобы вызвать любую из этих инструкций. Однако, каждый продавец базы данных может также обеспечить функции, которые Вы можете использовать с базой данных, которые не являются инструкциями DDL или DML. Вы не можете использовать execute, чтобы вызвать эти функции. Например, Вы не можете вызвать функцию describe Oracle или функцию load Informix методом execute.

Хотя технически Вы можете использовать execute, чтобы выполнить изменение данных (инструкции INSERT, UPDATE и DELETE), Вы должны взамен использовать объекты Cursor. Это делает Ваше приложение более независимым от базы данных. Курсоры также обеспечивают поддержку для двоичных больших объектов (BLOb) данных.

Когда используется метод execute, Ваше SQL выражение должно строго соответствовать требованиям синтаксиса сервера баз данных. Например, некоторые серверы требуют, чтобы каждое SQL выражение было завершено точкой с запятой. Смотрите документацию Вашего сервера для подробной информации.

Если Вы явно не запустили транзакцию, одиночная инструкция автоматически совершается.

Примеры

В следующем примере, метод execute используется, чтобы удалить заказчика из таблицы customer. ID представляет уникальный ID заказчика, который находится в столбце ID таблицы customer. Значение customer.ID передается инструкции DELETE как значение свойства ID объекта request.

if(request.ID != null) {
   database.execute("delete from customer
      where customer.ID = " + request.ID)
}

majorErrorCode

Основной код ошибки, возвращенный сервером баз данных или ODBC.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

majorErrorCode()

Параметры

Нет.

Возвращает

Результат, возвращенный этим методом, зависит от используемого сервера баз данных:

Описание

SQL выражения могут терпеть неудачу по ряду причин, включая справочные ограничения целостности, недостаток привилегий пользователя, блокировки записи или таблицы в многопользовательской базе данных, и так далее. Когда действие терпит неудачу, сервер баз данных возвращает сообщение об ошибках, указывающее причину сбоя. LiveWire Сервис Баз Данных обеспечивает два способа получения информации об ошибках: из кода состояния, возвращенного различными методами или из специальных свойств, содержащих сообщения об ошибках и коды.

Коды состояния это целые числа между 0 и 27, с 0 индикацией успешного выполнения инструкции и другими числами, указывающими ошибку, как показано в Таблице 10.4.

Table 10.4 Коды состояния базы данных.
Код Сосстояния Объяснение Код Сосстояния Объяснение
0 Нет ошибки 14 Null параметр ссылки
1 Недостаточно памяти 15 Объект Connection не найденный
2 Объект не инициализирован 16 Требуемая информация отсутствует
3 Ошибка преобразования типов 17 Объект не поддерживает многократных читателей
4 База данных не зарегистрирована 18 Объект не поддерживает удаления
5 Ошибка, сообщенная сервером 19 Объект не поддерживате вставку
6 Сообщение от сервера 20 Объект не поддерживает модификацию
7 Ошибка из библиотеки продавца 21 Объект не поддерживает модификацию
8 Подключение потеряно 22 Объект не поддерживает индексы
9 Конец выборки 23 Объект не может быть бросаемым
10 Недопустимое использование объекта 24 Обеспечено неправильное подключение
11 Столбец не существует 25 Объект не поддерживает привилегии
12 Недопустимое позиционирование внутри объекта (ошибка ограничения) 26 Объект не поддерживает курсоры
13 Неподдерживаемая возможность 27 Невозможно открыть

Примеры

Этот пример модифицирует таблицу rentals внутри транзакции. Метод updateRow присваивает код состояния базы данных переменной statusCode, указывающей, успешен ли метод.

Если updateRow преуспевает, значение statusCode равно 0, а транзакция совершается. Если updateRow возврщает значение statusCode, равное или пяти или семи, отображаются значения majorErrorCode, majorErrorMessage, minorErrorCode и minorErrorMessage. Если statusCode установлен в любое другое значение, вызывается функция errorRoutine.

database.beginTransaction()
statusCode = cursor.updateRow("rentals")
if (statusCode == 0) {
   database.commitTransaction()
   }
if (statusCode == 5 || statusCode == 7) {
   write("Операция не может быть завершена.<BR>"
   write("Войдите в контакт с Вашим системным администратором со следующим:<P>"
   write("Значение statusCode равно " + statusCode + "<BR>")
   write("Значение majorErrorCode равно " +
      database.majorErrorCode() + "<BR>")
   write("Значение majorErrorMessage равно " +
      database.majorErrorMessage() + "<BR>")
   write("Значение minorErrorCode равно " +
      database.minorErrorCode() + "<BR>")
   write("Значение minorErrorMessage равно " +
      database.minorErrorMessage() + "<BR>")
   database.rollbackTransaction()
   }
else {
   errorRoutine()
   }

majorErrorMessage

Основное сообщение об ошибках, возвращенное сервером баз данных или ODBC. Для ошибок сервера, оно обычно соответствует SQLCODE сервера.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

majorErrorMessage()

Параметры

Нет.

Возвращает

Строка описания, которая зависит от сервера баз данных:

Описание

SQL выражения могут терпеть неудачу по ряду причин, включая справочные ограничения целостности, недостаток привилегий пользователя, блокировки записи или таблицы в многопользовательской базе данных, и так далее. Когда действие терпит неудачу, сервер баз данных возвращает сообщение об ошибках, указывающее причину сбоя. LiveWire Сервис Баз Данных обеспечивает два способа получения информации об ошибках: из кода состояния, возвращенного методами connection и DbPool или из специальных свойств connection или DbPool, содержащих сообщения об ошибках и коды.

Примеры

Смотрите Connection.majorErrorCode.

minorErrorCode

Вторичный код ошибки, возвращенный библиотекой продавцов базы данных.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

minorErrorCode()

Параметры

Нет.

Возвращает

Результат, возвращенный этим методом, зависит от сервера баз данных:

minorErrorMessage

Вторичное сообщение, возвращенное библиотекой продавцов базы данных.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

minorErrorMessage()

Параметры

Нет.

Возвращает

Строка, возвращенная этим методом, зависит от сервера баз данных:

release

Выпускает подключение обратно в объединение базы данных.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

release()

Параметры

Нет.

Возвращает

0, если запрос был успешен; иначе, ненулевой код состояния, основанный на любом сообщении об ошибках, переданном базой данных. Если метод возвращает ненулевой код состояния, используйте связанные методы majorErrorCode и majorErrorMessage, чтобы интерпретировать причину ошибки.

Описание

Перед вызовом метода release, Вы должны закрыть все открытые курсоры. Когда Вы вызываете метод release, двигатель времени выполнения ждет, пока все курсоры не будут закрыты и затем возвращает подключение объединению базы данных. Затем подключение доступно следующему пользователю.

Если Вы не вызываете метод release, подключение остается недоступным, пока объект не выходит из области видимости. Предположим объект был назначен переменной, которая может выходить из области видимости в разное время:

Вы должны вызвать метод release для всех подключений в объединении базы данных прежде, чем Вы можете вызывать метод disconnect объекта DbPool. Иначе, подключение все еще рассматривается используемым двигателем времени выполнения, так что disconnect ждет, пока все подключения не будут выпущены.

rollbackTransaction

Прокручивает обратно текущую транзакцию.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

rollbackTransaction()

Параметры

Нет.

Возвращает

0, если запрос был успешен; иначе, ненулевой код состояния, основанный на любом сообщении об ошибках, переданном базой данных. Если метод возвращает ненулевой код состояния, используйте связанные методы majorErrorCode и majorErrorMessage, чтобы интерпретировать причину ошибки.

Описание

Этот метод отменяет все изменения начиная с последнего запроса к beginTransaction.

Для объекта database, область транзакции ограничена текущим запросом (HTML страницой) в приложении. Если приложение закрывает страницу перед вызовом метода commitTransaction или rollbackTransaction, тогда транзакция автоматически или совершается или прокручивается обратно, в зависимости от установки параметра commitflag, когда подключение было установлено. Этот параметр обеспечивается, когда Вы делаете подключение с объектом database или DbPool.

Для объектов Connection область транзакции ограничена сроком службы этого объекта. Если подключение выпущено, или объединение подключений закрыто перед вызовом метода commitTransaction или rollbackTransaction, тогда транзакция автоматически или совершается или прокручивается обратно, основываясь на значении commitFlag.

Если нет текущей транзакции (то есть если приложение не вызвало beginTransaction), вызовы commitTransaction и rollbackTransaction игнорируются.

LiveWire Сервис Баз Данных не поддерживает вложенные транзакции. Если Вы вызываете beginTransaction, когда транзакция уже открыта (то есть Вы вызвали beginTransaction и должны все еще совершить или прокрутить обратно транзакцию), Вы получите сообщение об ошибках.

SQLTable

Показывает результаты запроса. Создает таблицу HTML для результатов SQL инструкции SELECT.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

SQLTable (stmt)

Параметры

stmt
Строка, представляющая SQL инструкцию SELECT.

Возвращает

Строку, представляющую таблицу HTML, со строками и столбцами в таблице соответствующими строкам и столбцам в запросе.

Описание

Хотя SQLTable не дает явный контроль над форматированием вывода, это самый простой способ отобразить результаты запроса. Если Вы хотите настраивать вид вывода, используйте объект Cursor, чтобы создать Вашу собственную функцию вывода.

Обратите внимение

Каждая Sybase таблица, которую Вы используете с курсором, должна иметь уникальный индекс.

Пример

Если connobj это объект Connection и request.sql содержит SQL запрос, то следующие выражения JavaScript отображают результат запроса в таблице:

write(request.sql)
connobj.SQLTable(request.sql)
Первая строка просто показывает выражение SELECT, а вторая строка показывает результаты запроса. Это первая часть HTML, сгенерированного этими инструкциями:

select * from videos
<TABLE BORDER>
<TR>
<TH>заголовок</TH>
<TH>идентификатор</TH>
<TH>год</TH>
<TH>категория</TH>
<TH>число</TH>
<TH>numonhand</TH>
<TH>резюме</TH>
</TR>
<TR>
<TD>Оранжевые Часы</TD>
<TD>1</TD>
<TD>1975</TD>
<TD>Научная Фантастика</TD>
<TD>5</TD>
<TD>3</TD>
<TD> Little Alex, played by Malcolm Macdowell,
and his droogies stop by the Miloko bar for a
refreshing libation before a wild night on the town.
</TD>
</TR>
<TR>
<TD>Sleepless In Seattle</TD>
...
Как показывает этот пример, SQLTable генерирует таблицу HTML, с заголовками для каждого столбца в таблице базы данных и строками для каждой строки в таблице базы данных.

storedProc

Создает объект сохраненной процедуры и выполняет определенную сохраненную процедуру.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

storedwProc (procName, inarg1, inarg2, ..., inargN)

Параметры

procName
Строка, определяющая имя сохраненной процедуры для выполнения.
inarg1, ..., inargN
Входные параметры, которые будут переданы процедуре, разделенные запятыми.

Возвращает

Новый объект Stproc.

Описание

Область видимости объекта сохраненной процедуры это одиночная страница приложения. Другими словами, все методы, которые будут выполнены для любого образца storedProc, должны вызываться на той же самой странице приложения, на которой объект создан.

Когда Вы создаете сохраненную процедуру, Вы можете определить значения по умолчанию для любого из параметров. Тогда, если параметр не задан, когда сохраненная процедура выполнена, процедура использует значение по умолчанию. Однако, когда Вы вызываете сохраненную процедуру из server-side приложения JavaScript, Вы должны указать, что Вы хотите использовать значение по умолчанию, печатая "/Default/" вместо параметра. (Не забудьте, что JavaScript чувствителен к регистру.) Например:

spObj = connobj.storedProc ("newhire", "/Default/", 3)

toString

Возвращает строку, представляющую определенный объект.

Метод объекта Connection
Реализовано в Netscape Server 3.0

Синтаксис

toString()

Параметры

Нет.

Описание

Каждый объект имеет метод toString, который автоматически вызывается, когда объект должен представиться как текстовое значение или когда объект упоминается в строковой конкатенации.

Вы можете использовать toString внутри Вашего собственного кода, чтобы преобразовать объект в строку, и Вы можете создать Вашу собственную функцию, которая будет вызвана вместо заданного по умолчанию метода toString.

Этот метод возвращает строку в следующем формате:

db "name" "userName" "dbtype" "serverName"
где

name
Имя базы данных.
userName
Имя пользователя, соединенного с базой данных.
dbType
Одно из ORACLE, SYBASE, INFORMIX, DB2 или ODBC.
serverName
Имя сервера баз данных.

Метод показывает пустую строку для любых атрибутов, чьи значения неизвестны.

Для информации об определении Вашего собственного метода toString, смотрите метод Object.toString.


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 16:36:13


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz