Versi 2004 (Ubah)
Apa itu prosedur Stady berbasis SQL?
Prosedur cerita frase berasal dari dunia server berbasis SQL. Jika workstation klien mengirimkan permintaan ke server berbasis SQL, sebenarnya mengirim permintaan teks biasa ke server berbasis SQL dalam bahasa SQL. Permintaan ini dianalisis dan ditafsirkan pada server berbasis SQL sebelum dieksekusi. Jika kode permintaan permintaan sangat besar dan permintaan dikirim berkal i-kali selama sesi, kode sumber dikirim melalui jaringan setiap kali permintaan dikirim, permintaan dianalisis, dan interpretasinya sangat besar. itu akan memakan waktu.
Idenya adalah mengirim permintaan melalui jaringan, menganalisis, menafsirkannya sekali, dan menemukan cara untuk melakukannya setiap kali menerima dari workstation klien. Solusinya adalah memegang kode sumber permintaan (dengan kata lain, prosedur) di server, dan mengirim permintaan yang hanya terdiri dari prosedur yang dijalankan oleh workstation klien. Akibatnya, prosedur ini “disimpan” di server, dan disebut “prosedur stad”.
Perhatikan bahwa mee stroke berbasis SQL adalah prosedur yang menerima parameter dari workstation klien, menjalankan tugas yang diterapkan oleh prosedur (sinkron atau asinkron), dan pada akhirnya mengembalikan hasilnya ke workstation klien. Ketika workstation klien meminta eksekusi toko, eksekusi kode pada mesin server didelegasikan sampai batas tertentu.
Apa itu Stadrosilla Server 4D?
Stadrosille server 4D sangat melebihi konsep studsis normal.
Dalam mode lokal 4D, Anda dapat menggunakan perintah seperti proses baru untuk memulai proses pengguna untuk menjalankan metode. Metode ini disebut metode proses.
Hal yang sama berlaku untuk server 4D mesin klien. Anda juga dapat menggunakan perintah Execute On Server pada mesin server untuk meluncurkan proses pengguna untuk menjalankan metode. Selain itu, jalankan pada klien memungkinkan Anda untuk menjalankan metode dalam proses lain pada klien lain.
Dalam kedua kasus tersebut, metode ini disebut stadrocymer, dan (meskipun itu adalah kata kekerasan), proses yang dimulai dengan mesin server dan klien lain juga disebut prosedur stad.
PENTING: Perbedaan penting antara stroke berbasis SQL dan prosedur STAD server 4D adalah untuk menjalankan prosedur SQL untuk yang pertama, dan menjalankan proses 4D mandiri dalam kasus terakhir.
Arsitektur Prosedur Stud 4D
Seperti proses normal, stadrosille juga merupakan lingkungan:
Pilihan saat ini untuk setiap tabel: Setiap prosedur langkah memiliki seleksi saat ini. Satu tabel dapat memiliki pilihan saat ini yang berbeda dengan stud yang berbeda.
Catatan saat ini untuk setiap tabel: Anda dapat memiliki catatan saat ini yang berbeda untuk setiap stroke.
Variabel: Semua stadrosyer memiliki variabel prosesnya sendiri. Variabel proses hanya diakui dalam domain prosedur Stady asli.
Tabel default: Setiap stadrosille memiliki tabel default sendiri.
Set Proses: Setiap Stadrosille memiliki set prosesnya sendiri.
Prosedur STAD memiliki metode pemrosesan kesalahan mereka sendiri.
Jendela Debuga: Setiap prosedur stud dapat memiliki jendela debuga yang unik.
Dalam hal antarmuka pengguna, stadrosyear dapat membuka jendela dan menampilkan data (yaitu, catatan tampilan).
Entri data dimungkinkan dalam prosedur Stadop yang dijalankan pada mesin klien 4D.
Di sisi lain, prosedur Stadop yang dieksekusi pada server tidak dapat memanggil input data (misalnya, tambahkan catatan).
Prosedur STAD hanya dapat diluncurkan dengan nomor (perangkat keras dan memori) yang diizinkan oleh sistem. Faktanya, mesin server 4D seharusnya tidak hanya menanggapi klien 4D dan browser web, tetapi juga berpikir bahwa itu adalah mesin yang melakukan proses yang berinteraksi dengan proses lain yang dieksekusi pada mesin server dan mesin 4D jarak jauh.
Sama seperti 4D menyediakan lingkungan multitasking untuk proses pengguna yang berjalan pada mesin, server 4D menyediakan lingkungan multitasking untuk stadrosis. Misalnya, server 4D memegang tabel variabel anta r-proses yang digunakan stadrosyear untuk komunikasi anta r-proses.
Catatan: Metode Execute On Server dapat digunakan untuk menjalankan metode dalam proses server, tetapi dalam hal ini, metode ini menggunakan proses “kembar” klien. Dalam hal ini, ini bukan stadroser 4D. Untuk informasi lebih lanjut, lihat eksekusi dengan atribut server.
Fungsi prosedur cerita
Selain input data dari prosedur stadop yang berjalan di server, hampir semua proses dan perintah yang ditulis dalam manual referensi bahasa 4D juga berlaku untuk stadery.
Prosedur Stad dapat menambah, menghubungi, mengurutkan, memperbarui, dan menghapus catatan. Prosedur STAD dapat menggunakan set dan pilihan yang disebutkan, akses dokumen pada disk, operasikan gumpalan, dan mencetak catatan. Daripada melakukan sesuatu dengan mesin 4D lokal, anggap itu sebagai mesin server atau satu atau beberapa mesin klien 4D.
Salah satu keuntungan yang jelas dari stadrosygers di server adalah bahwa stadrocyager terletak secara lokal di mesin server (mesin dengan mesin basis data). Misalnya, berlaku untuk seleksi tidak efisien di jaringan, tetapi efisien di stadrosy. Contoh yang diusulkan dalam bagian impor (contoh) berbasis SP menunjukkan besarnya optimalisasi kinerja yang dapat dicapai melalui implementasi stadrocyple “pintar”.
Prosedur Stormy dijalankan pada satu atau lebih mesin klien memungkinkan Anda untuk mengoptimalkan tugas dan komunikasi antara beberapa mesin klien. Sebagai contoh prosedur studi yang dieksekusi pada banyak klien, lihat perintah manual referensi bahasa, daftar klien.
Tetapi keuntungan terpenting dari jarctore Studprosthy adalah memberikan dimensi baru kepada server 4D. Anda dapat mengimplementasikan layanan server 4D khusus Anda sendiri dengan menggunakan Stadrosille. Sat u-satunya batasan adalah imajinasi Anda. Contoh layanan berbasis S P-SP (contoh) menunjukkan prosedur stadop yang menyediakan informasi tentang server 4D dan mesin server kepada klien. Misalnya, Anda dapat mencantumkan volume mesin server. Contoh ini dapat dengan mudah diperluas untuk mengembalikan direktori dan mendokumentasikan informasi kepada klien.
Apa yang dilakukan prosedur STAD (jalankan di server)?
Secara umum, prosedur stadop yang dijalankan di server tidak boleh menangani item antarmuka (menu, jendela, formulir, dll.). Bahkan, antarmuka tidak dikelola di sisi server.
Anda harus menghindari perintah yang menampilkan kotak dialog pada mesin server atau perintah untuk menampilkan kotak dialog yang menangani input data.
Berikut ini adalah daftar perintah yang tidak boleh digunakan dalam prosedur stadop yang dieksekusi di server. Perinta h-perintah ini dibagi menjadi tiga kelompok:
Perintah dilarang di server
Jika perintah berikut digunakan dalam prosedur tersimpan, peringatan menunjukkan bahwa perintah ini tidak dapat dieksekusi pada server 4D. Anda dapat menangkap kesalahan#67 dan menangkapnya dengan metode yang diinstal di perintah panggilan ON err.