SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
Do more with SQL
in FileMaker
Koen Van Hulle
Koen Van Hulle
Gent
Niels Heyvaert - http://www.sxc.hu
Belgium
Linda DuBose
Vince Varga - http://www.sxc.hu
I work at
• FileMaker“7...12”Certified developer
• 2012 FileMaker Mad Dog PR Award
better known as
• FileMaker Hosting
• Tools and add-ons for FileMaker
FMbutlermy
our product range
the easiest way to send e-mail, text messages and faxes
from FileMaker Server 12
• Checks which e-mails
need to be sent, based
on FileMaker eld criteria
• Runs a background
process
• Supports plain text as
well as HTML e-mail
• Easy implementation
• Ideal for integration in
the ultimate developer tool that saves you tons of
development time
• Stores complete
FileMaker elds, tables,
scripts, script steps and
layouts in an easy-to-use
library.
• Clip Editor
• Clip History
• easy access with the
“snippets”feature.
allows you to easily control printer switching from within
your FileMaker
• switches printers on the
fly
• generates PDF in runtime
solutions
• captures printer
settings like page
orientation, paper size
etc. and restores them at
the time of printing
Do more with SQL in FileMaker
• uses SQL statements to
select, update, create or
delete FileMaker records.
• doesn't require any
drivers
• Returns native FileMaker
data types like dates,
images, formatted text,
• Debug tools
Menu
• FQL Engine demystified
• Overview of most common SQL commands
• Other DoSQL Commands
• Common mistakes
FQL engine?
• FileMaker code that accesses the data in
another way
• Providing an alternative way of“talking”to
the data
• Using multiple FQL interfaces to the
database(s)
One FQL engine,
four interfaces
ODBC
driver
JDBC
driver
plug-in
API
executeSQL
Outside
ODBC
driver
JDBC
driver
plug-in
API
executeSQL
Inside
Credentials at login Credentials of the current user
plug-in
API
executeSQL
Inside
Credentials of the current user
Selecting a database
ExecuteSQL()
• only the file of the
calculation context
Plug-in API
• any existing open file with second
generation plug-ins
What does the FQL
engine support?
• SQL-92
• SELECT
• DELETE
• INSERT
• UPDATE
• CREATE TABLE
• ALTER TABLE
• CREATE INDEX
• DROP INDEX
What does
executeSQL support?
• SQL-92
• SELECT
• DELETE
• INSERT
• UPDATE
• CREATE TABLE
• ALTER TABLE
• CREATE INDEX
• DROP INDEX
SELECT
SELECT[DISTINCT]{*|column_expression[[AS]column_alias],...}
FROMtable_name[table_alias],...
[WHEREexpr1rel_operatorexpr2]
[GROUPBY{column_expression,...}]
[HAVINGexpr1rel_operatorexpr2]
[UNION[ALL](SELECT...)]
[ORDERBY{sort_expression[DESC|ASC]},...]
[OFFSETn{ROWS|ROW}]
[FETCHFIRST[n[PERCENT]]{ROWS|ROW}{ONLY|WITHTIES}]
[FORUPDATE[OF{column_expression,...}]]
SELECT
SELECTsum(salary),Name,EmpID,Department
FROMEmployees
WHEREDepartment=‘marketing’
SELECT
ExecuteSQL(
“SELECTsum(salary),Name,EmpID,Department
FROMEmployees
WHEREDepartment=‘marketing’”
;”;”;“¶”)
1000000;WillySommers;203;marketing
1000000;DanaWinner;204;marketing
1000000;EvaDeWaelle;205;marketing
1000000;MaartenCox;206;marketing
1000000;DannyFabry;207;marketing
SELECT
ExecuteSQL(
“SELECTsum(salary),Name,EmpID,Department
FROMEmployees
WHEREDepartment=?”
;”;”;“¶”; globals::department)
1000000;WillySommers;203;marketing
1000000;DanaWinner;204;marketing
1000000;EvaDeWaelle;205;marketing
1000000;MaartenCox;206;marketing
1000000;DannyFabry;207;marketing
RESULT
• Always TEXT
• Always one TEXT string per query
Result = Text
Let(
x=ExecuteSQL("SELECTsum(salary)
FROMEmployees
WHEREDepartment=?";
"";"";globals::department);
x<20000)
*sum(salary)=1000000
TRUE“1000000”<20000
Result = Text
Let(
x=ExecuteSQL("SELECTsum(salary)
FROMEmployees
WHEREDepartment=?";
"";"";globals::department);
GetAsNumber(x)<20000)
*sum(salary)=1000000
False1000000<20000
Result = TEXT
• Date:“2013-08-15”
• Time:“02:49:03”
• Timestamp:“2013-08-15 02:49:03”
• Containers: only the name of the file: e.g.
image.jpeg
Select with DoSQL
• DoSQL can retrieve the data like ExecuteSQL
if you want
• FQL-engine does support native FileMaker
types, so does myFMbutler DoSQL 2
• DoSQL supports container fields
• Compatible with FileMaker Pro 11 and
above
Select with DoSQL
mFMb_DoSQL_SetParameters
(myTable::Department)
mFMb_DoSQL("SELECTsum(salary),Name,EmpID,
Department
FROMEmployees
WHEREDepartment=?";
false)
Result
• Row Count
• Use mFMb_DoSQL_Result ( row ; column )
• Result in native FileMaker Datatypes, no
need to convert.
Result
Let([
p=mFMb_DoSQL_SetParameters(myTable::Department);
q=mFMb_DoSQL("SELECTsum(salary)
FROMEmployees
WHEREDepartment=?"; false);
x=mFMb_DoSQL_Result(1;1)];
x<20000)
False1000000<20000
INSERT,
UPDATE & DELETE
• Supported through JDBC, ODBC and the
plug-in API
• NOT supported through ExecuteSQL()
• So plug-ins are the only ones capable of
supporting FQL fully from the inside
Let’s start with INSERT
• syntax: INSERT INTO table_name
[(column_name, ...)] VALUES (expr, ...)
• can be a prepared statement ( it better be )
• VALUES can be a SELECT expression
• can be a lot faster than a script doing new
record, set field, set field,… why?
Committing records
• for JDBC & ODBC this is a setting
• the plug-in API is always auto-committing
and has no cursor support
INSERT
• No need to change the context
• Logging
• Audit trail
• Creating statistics, reports, ...
So, You Think You Can
UPDATE
• UPDATE table_name SET column_name =
expr, ... [ WHERE { conditions } ]
• A user can lock a record
• the error codes returned are the FileMaker
error codes ( e.g. 301 )!
• compare with SELECT, it will never return
error 401
Select for update
• SELECT for UPDATE only locks records on
JDBC and ODBC
• plug-in cannot lock a record, but SELECT for
UPDATE returns error when records are
locked
• user can lock a record
UPDATE
• No need to change the context
• Changing data (in bulk) of related records
• Triggering auto-enter calculations of related
records
Delete
• DELETE FROM table_name [ WHERE
{ conditions } ]
• check for record locking!
• check for privileges!
DELETE
• Conditional deletes (of related records)
Modifying Structure
using SQL
• this is dangerous stuff, keep backups
• a calculation field cannot return a result
when the schema is being changed, this
results in a deadlock
• modifying schema on idle can be done
using DoSQL 2.
Other features of
DoSQL 2
SQL for dummies
• Generates the SQL for you
• mFMb_DoSQL_Select
• mFMb_DoSQL_Insert
• mFMb_DoSQL_Delete
mFMb_DoSQL_Select
mFMb_DoSQL("SELECTcitizens,category
FROMcities
WHEREcity=‘Gent’")
mFMb_DoSQL_Select
Let([
table=GetValue(Substitute(GetFieldName(cities::citizens);“::”;“¶”);1);
field1=GetValue(Substitute(GetFieldName(cities::citizens);“::”;“¶”);2);
field2=GetValue(Substitute(GetFieldName(cities::category);“::”;“¶”);2);
field3=GetValue(Substitute(GetFieldName(cities::city);“::”;“¶”);2);
q=mFMb_DoSQL("SELECT" & field1&"," & field1&
" FROM" & table
" WHERE" & field2& "=‘Gent’")];
q)
mFMb_DoSQL_Select
mFMb_DoSQL_Select(
GetFieldName(cities::citizens);
GetFieldName(cities::category);
“WHERE”;
GetFieldName(cities::city);
“Gent”
)
Debug tools
• Errors
• Log
• Alert dialog
Errors
• mFMb_DoSQL_LastErrNum( )
• returns the last error
• mFMb_DoSQL_LastSQL( )
• returns the last query
Errors
• http://wiki.myfmbutler.com/index.php/
DoSQL_2#Errors_returned_by_DoSQL
• Plug-in Errors
• FQL Errors
Logs
• Logging can be enabled by the funtion:
mFMb_DoSQL_Debug( level { ; once }
• Level 1: Only errors
• Level 2: All queries
Logs
2012-01-1910:34:53.674SelectCount(MAILBOXID_DNR)from
mailboxeswhereparentmailboxid_dnr=7009
2012-01-1910:34:53.674ERROR:8310
ERROR:FQL0001/(1:18):Thereisanerrorinthesyntaxofthequery.
Logs
2012-01-1910:34:54.043RunningScript:"ReadMessages"
2012-01-1910:34:54.043SELECTCount("messageid")FROM
"mailboxes_messagereceivers"WHERE"mbdef_id"=6AND"contactid"
=1000843AND"is_unread"=1
2012-01-1910:34:54.045rowsinresult:1
2012-01-1910:34:54.045columnsinresult:1
2012-01-1910:34:54.046resultsize:2
2012-01-1910:34:54.046resulthasbeenretrieved
• mFMb_DoSQL_SupressAlerts()
Alert dialog
Common mistakes
Use hard coded
field names
• Do not use GetFieldName ( field ) instead
• Do not push FileMaker to solve
GetFieldName() validation bugs with
unrelated elds
Linda DuBose - http://www.sxc.hu
Use SQL in
Stored Calculations
• And see the continents move while your
schema recalculates
Never check for errors
• Just assume you SQL queries are perfect
• ExecuteSQL(): never check for Get
( LastError )
• DoSQL: set DoSQL_SupressAlerts( True ) and
never use DoSQL_LastErrNum
Michael & Christa Richert - http://www.sxc.hu
Leave your queries in
the data viewer
• when you are finished with debugging
and use your computer to grill your meat
Chris Chidsey - http://www.sxc.hu
Do more with SQL
• Even when it’s faster to do it using old
school methods
• Know that because SQL calculation are
harder to write, they must be the better way
do to things
Everything
Do more with SQL in FileMaker
• uses SQL statements to
select, update, create or
delete FileMaker records.
• doesn't require any
drivers
• Returns native FileMaker
data types like dates,
images, formatted text,
• Debug tools
DoSQL 2
License Price FM Server
1 user
5 users
10 users
25 users
50 users
Developer (25)
Site license
29,- EUR (Âą 38,- USD)
99,- EUR (Âą 132,- USD)
169,- EUR (Âą 226,- USD)
259,- EUR (Âą 346,- USD)
469,- EUR (Âą 627,- USD)
339,- EUR (Âą 453,- USD) YES
559,- EUR (Âą 747,- USD) YES
Thank you!
www.myfmbutler.com
or visit our booth

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index Tuning
Manikanda kumar
 
Mysql rab2-student
Mysql rab2-studentMysql rab2-student
Mysql rab2-student
santosh mishra
 
Capturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQLCapturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQL
Padraig O'Sullivan
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Alex Zaballa
 
Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for Developers
Jonathan Levin
 

Was ist angesagt? (20)

Advanced SQL injection to operating system full control (slides)
Advanced SQL injection to operating system full control (slides)Advanced SQL injection to operating system full control (slides)
Advanced SQL injection to operating system full control (slides)
 
MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index Tuning
 
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
 
Oracle Database Security For Developers
Oracle Database Security For DevelopersOracle Database Security For Developers
Oracle Database Security For Developers
 
Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?
 
Mysql rab2-student
Mysql rab2-studentMysql rab2-student
Mysql rab2-student
 
Capturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQLCapturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQL
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
Recipe 14 of Data Warehouse and Business Intelligence - Build a Staging Area ...
Recipe 14 of Data Warehouse and Business Intelligence - Build a Staging Area ...Recipe 14 of Data Warehouse and Business Intelligence - Build a Staging Area ...
Recipe 14 of Data Warehouse and Business Intelligence - Build a Staging Area ...
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
 
Data Warehouse and Business Intelligence - Recipe 3
Data Warehouse and Business Intelligence - Recipe 3Data Warehouse and Business Intelligence - Recipe 3
Data Warehouse and Business Intelligence - Recipe 3
 
Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for Developers
 
MySQL Performance Schema in Action
MySQL Performance Schema in ActionMySQL Performance Schema in Action
MySQL Performance Schema in Action
 
Sql injection with sqlmap
Sql injection with sqlmapSql injection with sqlmap
Sql injection with sqlmap
 
01 basic orders
01   basic orders01   basic orders
01 basic orders
 
SQL200.3 Module 3
SQL200.3 Module 3SQL200.3 Module 3
SQL200.3 Module 3
 
Oracle Database 12c - Data Redaction
Oracle Database 12c - Data RedactionOracle Database 12c - Data Redaction
Oracle Database 12c - Data Redaction
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
 
Introduction into MySQL Query Tuning for Dev[Op]s
Introduction into MySQL Query Tuning for Dev[Op]sIntroduction into MySQL Query Tuning for Dev[Op]s
Introduction into MySQL Query Tuning for Dev[Op]s
 
Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?
 

Andere mochten auch (6)

FileMaker-Drupal Synchronization
FileMaker-Drupal SynchronizationFileMaker-Drupal Synchronization
FileMaker-Drupal Synchronization
 
Exploiting Linked Data via Filemaker
Exploiting Linked Data via FilemakerExploiting Linked Data via Filemaker
Exploiting Linked Data via Filemaker
 
Caso de estudio - Optimizacion de Google Adwords
Caso de estudio - Optimizacion de Google AdwordsCaso de estudio - Optimizacion de Google Adwords
Caso de estudio - Optimizacion de Google Adwords
 
Desarrollo de extensiĂłn en Magento
Desarrollo de extensiĂłn en MagentoDesarrollo de extensiĂłn en Magento
Desarrollo de extensiĂłn en Magento
 
B2B eCommerce, estado, desafĂ­os y oportunidades
B2B eCommerce, estado, desafĂ­os y oportunidadesB2B eCommerce, estado, desafĂ­os y oportunidades
B2B eCommerce, estado, desafĂ­os y oportunidades
 
Seo en Magento
Seo en MagentoSeo en Magento
Seo en Magento
 

Ähnlich wie Vendor session myFMbutler DoSQL 2

10x improvement-mysql-100419105218-phpapp02
10x improvement-mysql-100419105218-phpapp0210x improvement-mysql-100419105218-phpapp02
10x improvement-mysql-100419105218-phpapp02
promethius
 
10x Performance Improvements
10x Performance Improvements10x Performance Improvements
10x Performance Improvements
Ronald Bradford
 
Query Optimization with MySQL 5.6: Old and New Tricks
Query Optimization with MySQL 5.6: Old and New TricksQuery Optimization with MySQL 5.6: Old and New Tricks
Query Optimization with MySQL 5.6: Old and New Tricks
MYXPLAIN
 
Capturing, Analyzing and Optimizing MySQL
Capturing, Analyzing and Optimizing MySQLCapturing, Analyzing and Optimizing MySQL
Capturing, Analyzing and Optimizing MySQL
Ronald Bradford
 

Ähnlich wie Vendor session myFMbutler DoSQL 2 (20)

Is SQLcl the Next Generation of SQL*Plus?
Is SQLcl the Next Generation of SQL*Plus?Is SQLcl the Next Generation of SQL*Plus?
Is SQLcl the Next Generation of SQL*Plus?
 
Oracle Database 12c - New Features for Developers and DBAs
Oracle Database 12c - New Features for Developers and DBAsOracle Database 12c - New Features for Developers and DBAs
Oracle Database 12c - New Features for Developers and DBAs
 
Oracle Database 12c - New Features for Developers and DBAs
Oracle Database 12c  - New Features for Developers and DBAsOracle Database 12c  - New Features for Developers and DBAs
Oracle Database 12c - New Features for Developers and DBAs
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
10x improvement-mysql-100419105218-phpapp02
10x improvement-mysql-100419105218-phpapp0210x improvement-mysql-100419105218-phpapp02
10x improvement-mysql-100419105218-phpapp02
 
10x Performance Improvements
10x Performance Improvements10x Performance Improvements
10x Performance Improvements
 
Public Training SQL Implementation & Embedded Programming in IBM i (05-09 Jun...
Public Training SQL Implementation & Embedded Programming in IBM i (05-09 Jun...Public Training SQL Implementation & Embedded Programming in IBM i (05-09 Jun...
Public Training SQL Implementation & Embedded Programming in IBM i (05-09 Jun...
 
Public Training SQL Implementation & Embedded Programming in IBM i
Public Training SQL Implementation & Embedded Programming in IBM iPublic Training SQL Implementation & Embedded Programming in IBM i
Public Training SQL Implementation & Embedded Programming in IBM i
 
Query Optimization with MySQL 5.6: Old and New Tricks
Query Optimization with MySQL 5.6: Old and New TricksQuery Optimization with MySQL 5.6: Old and New Tricks
Query Optimization with MySQL 5.6: Old and New Tricks
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
 
Capturing, Analyzing and Optimizing MySQL
Capturing, Analyzing and Optimizing MySQLCapturing, Analyzing and Optimizing MySQL
Capturing, Analyzing and Optimizing MySQL
 
Impala 2.0 Update #impalajp
Impala 2.0 Update #impalajpImpala 2.0 Update #impalajp
Impala 2.0 Update #impalajp
 
DBCC - Dubi Lebel
DBCC - Dubi LebelDBCC - Dubi Lebel
DBCC - Dubi Lebel
 
Performance Schema for MySQL Troubleshooting
Performance Schema for MySQL TroubleshootingPerformance Schema for MySQL Troubleshooting
Performance Schema for MySQL Troubleshooting
 
In memory databases presentation
In memory databases presentationIn memory databases presentation
In memory databases presentation
 
Dutch Lotus User Group 2009 - Domino Tuning Presentation
Dutch Lotus User Group 2009 - Domino Tuning PresentationDutch Lotus User Group 2009 - Domino Tuning Presentation
Dutch Lotus User Group 2009 - Domino Tuning Presentation
 
IR SQLite Session #1
IR SQLite Session #1IR SQLite Session #1
IR SQLite Session #1
 
Sql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices ISql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices I
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019
 

KĂźrzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂźrzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Vendor session myFMbutler DoSQL 2