Мы можем использовать конвейер Powerbuilder версии 9/10 / 10.5 в зависимости от вашей версии SQL Server. База данных и данные будут легко перенесены. Все, что вам нужно знать, - это создавать соединения ODBC / базы данных, для чего нужно всего несколько щелчков мыши.
Использование объекта Pipeline путем определения пользовательского объекта стандартного класса, унаследованного от встроенного Pipeline. объект в User Object Painter. Затем мы можем получить доступ к событиям конвейера, написав сценарии, содержащие код для событий.
Вот как мы можем выполнить конвейер, написав сценарий.
Сценарий этого случая заключается в том, что мы хотимпередать таблицу из одной базы данных в другую базу данных. Итак, во-первых, нам нужно как минимум 2 объекта транзакции, что означает, что мы должны сначала объявить в верхней части скрипта. Поскольку у нас есть соединение по умолчанию с базой данных SQLCA, нам нужно только объявить еще один новый объект транзакции с именем SQLCAtarget, который представляет целевое соединение с базой данных. Помните, что в этом случае SQLCA будет источником соединения с базой данных
transaction SQLCAtarget // declare this variable as INSTANT variable
SQLCA.DBMS = 'your source dbms name'
SQLCA.Database = 'your source database name'
SQLCA.LogId = 'your source database login id'
SQLCA.LogPass = 'your source database password'
SQLCA.ServerName = 'your source database server'
CONNECT USING SQLCA;
SQLCAtarget = CREATE transaction
SQLCAtarget.DBMS = 'your target dbms name'
SQLCAtarget.Database = 'your target database login id'
SQLCAtarget.LogPass = 'your target database password'
SQLCAtarget.ServerName = 'your target database server'
SQLCAtarget.LogId = 'your target database login id'
CONNECT USING SQLCAtarget;
Следующим шагом нам нужно построить объект конвейера, щелкнув средство рисования конвейеров на главной панели инструментов. Помните, используйте MAIN TOOLBAR, если мы хотим передать данные в ДРУГУЮ БАЗУ ДАННЫХ.
Настройте исходную базу данных и целевой профиль базы данных, выберите таблицы, столбцы и критерии,затем сохраните как pl_mypipeline.
для начала, нажмите кнопку конвейера от powerbuilder
Выберите источник и цель конвейера
установите таблицу, столбец и критерии вашего конвейера
сохраните ваш конвейер
Создайте окно, затем поместите один объект datawindow и один объект кнопки. Нам не нужно помещать объект данных для окна данных, просто оставьте его пустым. И поместите приведенный ниже скрипт в событие clicked в объекте кнопки.
integer iReturn
pipeline myPipeline
myPipeline = CREATE pipeline
myPipeline.DataObject = "pl_mypipeline"
iReturn = myPipeline.Start(SQLCA, SQLCAtarget, dw_1)
// always disconnect your database connection
DISCONNECT USING SQLCA;
DISCONNECT USING SQLCAtarget;
iReturn should have 0 (zero) value if the pipeline runs smoothly.