SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Copyright	©	2015	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Impact Analysis with
PL/Scope	
1	
Steven	Feuerstein	
Oracle	Developer	Advocate	for	PL/SQL	
Oracle	CorporaDon	
	
Email:	steven.feuerstein@oracle.com	
TwiLer:	@sfonplsql	
Blog:	stevenfeuersteinonplsql.blogspot.com	
YouTube:	PracDcally	Perfect	PL/SQL
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	2	
Resources	for	Oracle	Database	Developers	
•  Official	home	of	PL/SQL	-	oracle.com/plsql	
•  SQL-PL/SQL	discussion	forum	on	OTN	
hLps://community.oracle.com/community/database/developer-tools/sql_and_pl_sql	
•  PL/SQL	and	EBR	blog	by	Bryn	Llewellyn	-	hLps://blogs.oracle.com/plsql-and-ebr	
•  Oracle	Learning	Library	-	oracle.com/oll		
•  Weekly	PL/SQL	and	SQL	quizzes,	and	more	-	plsqlchallenge.oracle.com	
•  Ask	Tom	-	asktom.oracle.com	–	'nuff	said	
•  LiveSQL	-	livesql.oracle.com	–	script	repository	and	12/7	12c	database	
•  oracle-developer.net	-	great	content	from	Adrian	Billington	
•  oracle-base.com	-	great	content	from	Tim	Hall
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	3	
PL/Scope	
• Added	in	11.1,	compiler-driven	tool	that	collects	informaDon	about	
idenDfiers	and	statements,	and	stores	it	in	data	dicDonary	views.	
• Use	PL/Scope	to	answer	quesDons	like:	
– Where	is	a	variable	assigned	a	value	in	a	program?	
– What	variables	are	declared	inside	a	given	program?	
– Which	programs	call	another	program	(that	is,	you	can	get	down	to	a	subprogram	
in	a	package)?	
– Find	the	type	of	a	variable	from	its	declaraDon.	
• And	with	12.2,	you	can	now	also	analyze	SQL	statements	in	PL/SQL.
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	4	
Life	Without	PL/Scope	
• Prior	to	PL/Scope,	analyzing	impact	mostly	meant	text	searches	through	
files,	or	queries	against	ALL_SOURCE	and	ALL_DEPENDENCIES	views.	
• ALL_DEPENDENCIES	is	fine	for	giving	you	dependency	info	at	the	database	
object	level,	but	not	below.	
– "Find	all	the	packages	that	reference	table	X".	
• With	11.1,	Oracle	now	supports	fine-grained	dependencies	for	invalidaDon,	
but	that	informaDon	is	not	available	via	data	dicDonary	views.	
SELECT owner
, name
, type
, referenced_owner || '.' ||
FROM all_dependencies
AND referenced_type IN ('TABLE', 'VIEW')
AND referenced_name = 'MY_TABLE'
ORDER BY name, referenced_owner, referenced_name
11g_fgd*.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	5	
Ge<ng	Started	with	PL/Scope	
• PL/Scope	must	be	enabled;	it	is	off	by	default.	
• When	your	program	is	compiled,	informaDon	about	all	idenDfiers	are	
wriLen	to	the	ALL_IDENTIFIERS	view.	
• You	then	query	the	contents	of	the	view	to	get	informaDon	about	your	
code.		
• Check	the	ALL_PLSQL_OBJECT_SETTINGS	view	for	the	PL/Scope	seong	of	
a	parDcular	program	unit.	
ALTER SESSION SET plscope_settings='IDENTIFIERS:ALL'
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	6	
Key	Columns	in	ALL_IDENTIFIERS	
• TYPE	
– The	type	of	idenDfier	(VARIABLE,	CONSTANT,	etc.)	
• USAGE	
– The	way	the	idenDfier	is	used	(DECLARATION,	ASSIGNMENT,	etc.)	
• LINE	and	COL	
– Line	and	column	within	line	in	which	the	idenDfier	is	found	
• SIGNATURE	
– Unique	value	for	an	idenDfier.	Especially	helpful	when	disDnguishing	between	
overloadings	of	a	subprogram	or	"connecDng"	subprogram	declaraDons	in	package	
with	definiDon	in	package	body.	
• USAGE_ID	and	USAGE_CONTEXT_ID	
– Reveal	hierarchy	of	idenDfiers	in	a	program	unit
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	7	
Start	with	some	simple	examples	
• Show	all	the	idenDfiers	in	a	program	unit	
• Show	all	variables	declared	in	a	subprogram	(not	at	package	level)	
• Show	all	variables	declared	in	the	package	specificaDons	
• Show	the	locaDons	where	a	variable	could	be	modified	
plscope_demo_setup.sql	
plscope_all_idents.sql	
plscope_var_declares.sql	
plscope_gvar_declares.sql
plscope_var_changes.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	8	
More	advanced	examples	
• Find	excepDons	that	are	defined	but	never	raised	
• Show	the	hierarchy	of	idenDfiers	in	a	program	unit	
• Validate	naming	convenDons	with	PL/Scope	
plscope_unused_excepDons.sql	
plscope_hierarchy.sql	
plscope_naming_convenDons.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	9	
PL/Scope	Helper	UNliNes	
• Clearly,	"data	mining"	in	ALL_IDENTIFIERS	can	get	complicated.	
• SuggesDons	for	puong	PL/Scope	to	use:	
– Build	views	to	hide	some	of	the	complexity.	
– Build	packages	to	provide	high-level	subprograms	to	perform	specific	acDons.	
plscope_helper_setup.sql	
plscope_helper.pkg
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	10	
12.2	Enhancements	to	PL/Scope	
• Gathers	data	on	SQL	statements	in	PL/SQL	program	units	
• You	can	now	find:	
– where	specific	columns	are	referenced	
– all	program	units	performing	specific	DML	operaDons	on	table	(and	help	you	
consolidate	such	statements)	
– all	SQL	statements	containing	hints	
– all	dynamic	SQL	usages	–	ideal	for	geong	rid	of	SQL	injecDon	vulnerabiliDes	
– locaDons	in	your	code	where	you	commit	or	rollback	
– mulDple	appearances	of	same	SQL	statement	(same	SQL_ID)	
ALTER SESSION SET plscope_settings='IDENTIFIERS:ALL, STATEMENTS:ALL'
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	11	
New	ALL_STATEMENTS	View	
• The	ALL_STATEMENTS	view	(along	with	USER_STATEMENTS)	contains	
informaDon	about	each	SQL	statement	in	program	units	compiled	with		
PL/Scope	enabled.	
– full_text –	text	of	SQL	statement	
– has_into_record –	INTO	plsql_record
– has_current_of –	Uses	CURRENT	OF	syntax
– has_for_update –	Uses	FOR	UPDATE	syntax
– has_in_binds	-	
– has_into_bulk –	Uses	BULK	COLLECT	INTO
– usage_id –	Same	as	with	ALL_IDENTIFIERS	–	and	unique	across	both	tables!	
– sql_id –	pointer	to	SQL	statement	in	v$	views
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	12	
Some	Examples	
• There's	so	much	you	can	
do!	
SELECT owner,
object_name,
line,
full_text
FROM all_statements
WHERE has_hint = 'YES'
Find	SQL	Statements	with	Hints	
SELECT idt.line,
idt.owner || '.' || idt.object_name
code_unit,
RTRIM (src.text, CHR (10)) text
FROM all_identifiers idt
, all_statements st
, all_source src
WHERE idt.usage = 'REFERENCE'
AND idt.TYPE = 'TABLE'
AND idt.name = table_in
AND idt.owner = owner_in
AND idt.line = src.line
AND idt.object_name = src.name
AND idt.owner = src.owner
AND idt.usage_context_id = st.usage_id
Find	All	DML	Statements	On	Table
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	13	
More	Examples!	
SELECT sql_id, text, COUNT (*)
FROM all_statements
WHERE sql_id IS NOT NULL
GROUP BY sql_id, text
HAVING COUNT (*) > 1
/
Same	SQL	Statement	Used	>	1?	
Same	SQL_ID	but	
different	signature.	
SELECT *
FROM all_statements
WHERE has_into_bulk = 'YES'
/
Uses	BULK	COLLECT	INTO?
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	14	
More	Examples:	Find	dynamic	SQL	
SELECT st.owner, st.object_name, st.line, s.text
FROM all_statements st, all_source s
WHERE st.TYPE IN ('EXECUTE IMMEDIATE', 'OPEN')
AND st.owner = s.owner
AND st.object_name = s.name
AND st.line = s.line
UNION ALL
SELECT idnt.owner, idnt.object_name, idnt.line, src.text
FROM all_identifiers idnt, all_source src
WHERE idnt.owner <> 'SYS'
AND idnt.signature IN (SELECT a.signature
FROM all_identifiers a
WHERE a.usage = 'DECLARATION'
AND a.owner = 'SYS'
AND a.object_name = 'DBMS_SQL'
AND a.object_type = 'PACKAGE')
AND idnt.owner = src.owner
AND idnt.name = src.name
AND idnt.line = src.line
NaDve	Dynamic	SQL	–	
easy!	
DBMS_SQL	References:	
must	recompile	built-in	
with	PL/Scope	enabled!
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	15	
Conclusions	
• PL/Scope	gives	you	a	level	of	visibility	into	your	code	that	was	never	
before	possible.	
• With	12.2	enhancements	adding	analysis	of	SQL,	you	can	now	perform	
detailed	analysis	of	the	impact	of	changing	your	data	structures.	
• Check	out	my	(and	other)	LiveSQL	scripts	demonstraDng	PL/Scope	
capabiliDes.	
livesql.oracle.com	
Doc:	12.2	Database	Development	Guide
16

Weitere ähnliche Inhalte

Was ist angesagt?

RAC - The Savior of DBA
RAC - The Savior of DBARAC - The Savior of DBA
RAC - The Savior of DBANikhil Kumar
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceAnil Nair
 
Performance tuning a quick intoduction
Performance tuning   a quick intoductionPerformance tuning   a quick intoduction
Performance tuning a quick intoductionRiyaj Shamsudeen
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsStefan Oehrli
 
Optimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerOptimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerDatavail
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentBobby Curtis
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratopSandesh Rao
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsZohar Elkayam
 
Error Management Features of PL/SQL
Error Management Features of PL/SQLError Management Features of PL/SQL
Error Management Features of PL/SQLSteven Feuerstein
 
(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in AlfrescoAngel Borroy López
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerSteven Feuerstein
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on ExadataAnil Nair
 
Part1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the OptimizerPart1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the OptimizerMaria Colgan
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkDatabricks
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Sandesh Rao
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Explain the explain_plan
Explain the explain_planExplain the explain_plan
Explain the explain_planMaria Colgan
 

Was ist angesagt? (20)

RAC - The Savior of DBA
RAC - The Savior of DBARAC - The Savior of DBA
RAC - The Savior of DBA
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC Performance
 
Performance tuning a quick intoduction
Performance tuning   a quick intoductionPerformance tuning   a quick intoduction
Performance tuning a quick intoduction
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant Environments
 
Optimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerOptimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise Manager
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
 
Error Management Features of PL/SQL
Error Management Features of PL/SQLError Management Features of PL/SQL
Error Management Features of PL/SQL
 
(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL Compiler
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on Exadata
 
Part1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the OptimizerPart1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the Optimizer
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Explain the explain_plan
Explain the explain_planExplain the explain_plan
Explain the explain_plan
 

Andere mochten auch

All About PL/SQL Collections
All About PL/SQL CollectionsAll About PL/SQL Collections
All About PL/SQL CollectionsSteven Feuerstein
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingSteven Feuerstein
 
utPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQLutPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQLSteven Feuerstein
 
Eff Plsql
Eff PlsqlEff Plsql
Eff Plsqlafa reg
 
Date rangestech15
Date rangestech15Date rangestech15
Date rangestech15stewashton
 
How digital marketing can help you grow your business
How digital marketing can help you grow your businessHow digital marketing can help you grow your business
How digital marketing can help you grow your businessSyed Mudassir Jafri
 
active voice and passive voice
active voice and passive voiceactive voice and passive voice
active voice and passive voiceWilliam Rivas
 
Trabajo de analisis estructural madera
Trabajo de analisis estructural maderaTrabajo de analisis estructural madera
Trabajo de analisis estructural maderaEver Chavez
 
SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)Logan Palanisamy
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperJeff Smith
 
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...Oregon Wine Board
 
APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !Roel Hartman
 
Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesRoel Hartman
 
Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociauxSoulef riahi
 

Andere mochten auch (19)

All About PL/SQL Collections
All About PL/SQL CollectionsAll About PL/SQL Collections
All About PL/SQL Collections
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk Processing
 
utPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQLutPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQL
 
Eff Plsql
Eff PlsqlEff Plsql
Eff Plsql
 
Date rangestech15
Date rangestech15Date rangestech15
Date rangestech15
 
Auditoría
Auditoría Auditoría
Auditoría
 
How digital marketing can help you grow your business
How digital marketing can help you grow your businessHow digital marketing can help you grow your business
How digital marketing can help you grow your business
 
active voice and passive voice
active voice and passive voiceactive voice and passive voice
active voice and passive voice
 
Cocinas
CocinasCocinas
Cocinas
 
Relatoria concepto curriculo
Relatoria concepto curriculoRelatoria concepto curriculo
Relatoria concepto curriculo
 
Trabajo de analisis estructural madera
Trabajo de analisis estructural maderaTrabajo de analisis estructural madera
Trabajo de analisis estructural madera
 
SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
 
Rapbd desa salo dua 2016
Rapbd desa salo dua 2016Rapbd desa salo dua 2016
Rapbd desa salo dua 2016
 
AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?
 
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
 
APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !
 
Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance Issues
 
Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociaux
 

Ähnlich wie Impact Analysis with PL/Scope

Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and MoreUnit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and MoreSteven Feuerstein
 
Oracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class comboOracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class comboSteven Feuerstein
 
Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?Steven Feuerstein
 
Speakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSpeakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSteven Feuerstein
 
Oracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community SitesOracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community SitesSteven Feuerstein
 
Appendix f education
Appendix f educationAppendix f education
Appendix f educationImran Ali
 
Free Oracle Training
Free Oracle TrainingFree Oracle Training
Free Oracle Trainingsdturton
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018Jeff Smith
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectTechWell
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdfNew & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdfInSync2011
 

Ähnlich wie Impact Analysis with PL/Scope (20)

Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and MoreUnit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
 
Oracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class comboOracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class combo
 
OLD APEX and PL/SQL
OLD APEX and PL/SQLOLD APEX and PL/SQL
OLD APEX and PL/SQL
 
PL/SQL Guilty Pleasures
PL/SQL Guilty PleasuresPL/SQL Guilty Pleasures
PL/SQL Guilty Pleasures
 
Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?
 
Speakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSpeakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours session
 
Oracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community SitesOracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
 
Bryn llewellyn why_use_plsql at amis25
Bryn llewellyn why_use_plsql at amis25Bryn llewellyn why_use_plsql at amis25
Bryn llewellyn why_use_plsql at amis25
 
Appendix f education
Appendix f educationAppendix f education
Appendix f education
 
D34010.pdf
D34010.pdfD34010.pdf
D34010.pdf
 
Quarterly leader-call-dec-2014
Quarterly leader-call-dec-2014Quarterly leader-call-dec-2014
Quarterly leader-call-dec-2014
 
Kscope11 recap
Kscope11 recapKscope11 recap
Kscope11 recap
 
Free Oracle Training
Free Oracle TrainingFree Oracle Training
Free Oracle Training
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 
Dd 1 1
Dd 1 1Dd 1 1
Dd 1 1
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Apouc 2014-oracle-ace-program
Apouc 2014-oracle-ace-programApouc 2014-oracle-ace-program
Apouc 2014-oracle-ace-program
 
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdfNew & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
 
Les01
Les01Les01
Les01
 

Mehr von Steven Feuerstein

Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happinessSteven Feuerstein
 
New Stuff in the Oracle PL/SQL Language
New Stuff in the Oracle PL/SQL LanguageNew Stuff in the Oracle PL/SQL Language
New Stuff in the Oracle PL/SQL LanguageSteven Feuerstein
 
AskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersAskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersSteven Feuerstein
 
AskTOM Office Hours - Dynamic SQL in PL/SQL
AskTOM Office Hours - Dynamic SQL in PL/SQLAskTOM Office Hours - Dynamic SQL in PL/SQL
AskTOM Office Hours - Dynamic SQL in PL/SQLSteven Feuerstein
 

Mehr von Steven Feuerstein (6)

New(er) Stuff in PL/SQL
New(er) Stuff in PL/SQLNew(er) Stuff in PL/SQL
New(er) Stuff in PL/SQL
 
Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happiness
 
New Stuff in the Oracle PL/SQL Language
New Stuff in the Oracle PL/SQL LanguageNew Stuff in the Oracle PL/SQL Language
New Stuff in the Oracle PL/SQL Language
 
AskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersAskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database Triggers
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
 
AskTOM Office Hours - Dynamic SQL in PL/SQL
AskTOM Office Hours - Dynamic SQL in PL/SQLAskTOM Office Hours - Dynamic SQL in PL/SQL
AskTOM Office Hours - Dynamic SQL in PL/SQL
 

Kürzlich hochgeladen

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 connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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 FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
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 REVIEWERMadyBayot
 
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...apidays
 
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...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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...Orbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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.pdfOrbitshub
 
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 Pakistandanishmna97
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Kürzlich hochgeladen (20)

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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
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...
 
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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Impact Analysis with PL/Scope