Run all of the ddl scripts in pl/sql
HelloIf I'm using DBMS_METADATA. GET_DDL and DBMS_METADATA. GET_GRANTED_DDL for a particular user, can I get something like this:
CREATE THE USER "USERB" IDENTIFIED BY THE VALUES "B6C9E444D14CDE5B" DEFAULT "PROD_TBSP_03" OF TABLESPACE TEMPORARY TABLESPACE 'TEMP ';
GRANT "SELECT_CATALOG_ROLE" TO "USERB";
GRANT "SCHEMA_ROLE" TO "USERB";
Now, how I go run this in pl/sql? The following as immediate execution failure wouldn't be chasing all this at the same time:
DECLARE
v_str VARCHAR2 (4000 BYTE);
BEGIN
v_str: = "CREATE USER"USERB"IDENTIFIED BY VALUES"B6C9E444D14CDE5B"TABLESPACE TABLESPACE TEMPORARY 'TEMP '; DEFAULT 'PROD_TBSP_03'
|| Chr (10) | "GRANT"SELECT_CATALOG_ROLE"TO"USERB ";
|| Chr (10) | "GRANT"SCHEMA_ROLE"TO"USERB"; » ;
dbms_output.put_line (v_str);
EXECUTE IMMEDIATE v_str;
EXCEPTION
WHILE OTHERS
THEN
dbms_output.put_line ('Exception encountered: ' |) SQLCODE |' -error message: ' | substr (SQLERRM, 1, 200));
END;
/
Any ideas on how to make it work?
Thank you guys
Leo
version of v$:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
AMT for Linux: release 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Published by: leocoppens on May 22, 2013 14:43
Well well maybe it would be easier to register your generator script output in a new file and run it separately.
Tags: Database
Similar Questions
-
[SOLVED] Export Oracle SQL Data Modeler is missing a PRIMARY KEY on the DDL script
I use data 4.1.888 maker to create an ER diagram and generate a DDL her script.
The diagram contains more than 40 paintings, most of them have a primary key defined.
For some reason any there is a table that has a primary key defined, but which is ignored when I export the model to a DDL script.
It is the "wrong" key (even if it is checked that it is not found on the generated DDL script):
This is where the key is set:
And it is the preview of the DDL (Yes, primary key up there shows):
This is what happens if I try to generate the DDL for just this (still not generated primary key) table:
Has anyone had the same problem? Any ideas on how to solve it?
There is no error in the log file, but when I run the generated DDL script there, and then I realized that I was doing something wrong:
The table MEMBERS had a mandatory foreign key from another table, which in turn had a mandatory key against MEMBERS himself.
So even if I could generate this primary key on members myself, and then run the the constraint definition that returned an error on the DDL script, I could not perform an insert operation on any of these two tables because of the constraint.
I revised my design and realized relationships was not mandatory. I unchecked the mandatory box on the definition of the constraint and everything went well.
I could reproduce the problem and the solution on a diagram with only two tables, so I'm sure that's it.
Anyway, the Data Modeler is "a failed" silently in this kind of situation. It should be fairly obvious to an experienced designer that I was doing something wrong, but it is not so obvious when you deal with dozens of tables and all their relations and this is your first time using the Modeler.
Thanks for your reply :-)
-
Error after the DDL script loading
Hi all
I am running Oracle 10 g on my machine. I have create an ER diagram in Toad Data Modeler, which includes all the keys, constraints etc..
I generated a DDL script that I want to biuld my tables with Oracle.
I loaded the script using SQL DDL * more calculation sheet and there is no problem.
I then tried to insert test data in my tables and I get an error code:
ORA-00942 table or view does not exist.
Now, I know that the tables have been created and also check with the dictionary of data using
Select table_name
from user_tables;
TABLE-NAME
=========
Table1:
Table2
Table 3
.
.
etc.
It shows then all 20 of my paintings, as shown above. I use a Visual Basic front-end and I can see all 20 tables that are listed with the names of attribute for each table.
So guys, where wrong me?
Thanks in advance,
OracleTechieLog in as a SYSADMIN & problem SQL below
Select * from 'customer '.
-
Need to call the Shell script that uses SQL loader in APex4.1 / 11g
Hello!
I have a requirement in which I need to call a shell script that connects to an external server, FTP to a file and then use sqlloader to load data into our table. We have now the ftp script that accomplishes this task to another program, but is a scheduled task. I wanted to call the script ftp in the APEX. Any suggestions on how this can be done, what is the logic of PL/SQL can we use? I saw online some people using DBMS Scheduler for this?
Thank you
SunHello
Create some sh script on your computer host oracle where you can join in the external server and run the process.
something like:run_external_sh.sh
#!/bin/sh ssh ext_user@ext_host ./sqlloader/import/import.sh
Then create an external TASK to call it via ORACLE (PL/SQL)
-Shell Script call.
BEGIN DBMS_SCHEDULER.create_program ( program_name => 'external_call_sh', program_type => 'EXECUTABLE', program_action => '/local_host/call_external/sh/run_external_sh.sh', number_of_arguments => 0, enabled => TRUE, comments => 'Call external SH script'); END; /
You can now create a regular / or unplanned WORK
-Job defined by the calendar and an existing program.BEGIN DBMS_SCHEDULER.create_job ( job_name => 'jb_external_call_sh', program_name => 'external_call_sh', schedule_name => 'external_call_scheduler', -- created scheduler enabled => TRUE, comments => 'Job defined by an existing external_call_sh program and schedule.'); END; /
You can now call the WORK in the APEX in the process of PL/SQL.
BEGIN -- Run job synchronously. DBMS_SCHEDULER.run_job (job_name => 'jb_external_call_sh'); END;
Concerning
J :D -
Need to remove the name clause and the storage of schema DDL script.
Try to remove the clause name and storage schema of the DDL script.
Example:
"
CREATE TABLE 'CPDFP '. "" PS_PT_LN_TA_SRVC_BRANCH_DTLS ".
(ACTIVATE THE "SL_NO" NUMBER NOT NULL,)
ACTIVATE THE "SESSION_ID" NUMBER NOT NULL,
ACTIVATE THE "COMPANY_CODE" VARCHAR2 (15) NOT NULL,
ACTIVATE THE "SRVC_BRANCH_CODE" VARCHAR2 (6) NOT NULL,
ENABLE 'DEALER_CODE' VARCHAR2 (15) NOT NULL
) CREATION OF IMMEDIATE SEGMENT
PCTFREE, PCTUSED, INITRANS 40 10 1 MAXTRANS 255
REGISTRATION OF NOCOMPRESS
STORAGE (INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645)
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
USER_TABLES FLASH_CACHE, CELL_FLASH_CACHE DEFAULT DEFAULT)
"TABLESPACE"CPDFP"
On top of the query, I have to delete the name and storage schema clause...
Can anyone suggest pls as how to do it...
I used script below to get the ddl of the tables and I have to remove the schema name and terms of storage so pls help...
SELECT DBMS_METADATA. GET_DDL ('TABLE', u.table_name)
FROM USER_TABLES;
Rgds,
Nitesh.DROP TABLE t; create table t as select * from all_objects where 1=0; begin dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SEGMENT_ATTRIBUTES', false ); dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE ); end; / SELECT REPLACE( DBMS_METADATA.GET_DDL( 'TABLE', 'T'), '"'||USER||'".', '' ) from dual; CREATE TABLE "T" ( "OWNER" VARCHAR2(30) NOT NULL ENABLE, "OBJECT_NAME" VARCHAR2(30) NOT NULL ENABLE, "SUBOBJECT_NAME" VARCHAR2(30), "OBJECT_ID" NUMBER NOT NULL ENABLE, "DATA_OBJECT_ID" NUMBER, "OBJECT_TYPE" VARCHAR2(19), "CREATED" DATE NOT NULL ENABLE, "LAST_DDL_TIME" DATE NOT NULL ENABLE, "TIMESTAMP" VARCHAR2(19), "STATUS" VARCHAR2(7), "TEMPORARY" VARCHAR2(1), "GENERATED" VARCHAR2(1), "SECONDARY" VARCHAR2(1), "NAMESPACE" NUMBER NOT NULL ENABLE, "EDITION_NAME" VARCHAR2(30) ) ;
For instructions CREATE TABLE for all the tables in your schema:
begin dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SEGMENT_ATTRIBUTES', false ); dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE ); end; / SELECT REPLACE( EXTRACTVALUE( XMLTYPE( DBMS_XMLGEN.GETXML( 'SELECT DBMS_METADATA.GET_DDL( ''TABLE'', '''||TABLE_NAME||''' ) SCR FROM DUAL' ) ) , '/ROWSET/ROW/SCR' ), '"'||USER||'".', '' ) OBJECT_SCRIPT FROM USER_TABLES;
I post out ;)
Published by: Ashton stew on March 7, 2013 11:47
-
Changes in the value of the property of Arc "Include in DDL Script" is not saved.
I have arches in my design I want that code auto DDL will not be generated because FK are composed and the generated code for the validation of the CRA in these more complex cases is not correct, so I created an explicit constraint on the table for this validation.
But the problem is that the property of Arc "Include in the DDL Script" is not being saved in the design.
If I unchecked the option for CRA and generate or view a preview of the DDL code the CRA is not generated.
But when I save the project, close and reopen the bows have this option turned on again.
I've been checking files xml for arcs and this property is not included, then by default always generates.
Thank you!
This problem is corrected in Data Modeler version 4.0 EA3 which is now available for download.
David
-
Hi all
We are in Oracle 11 g 2 in WIN 2008R2. I want to generate the DDL script for the user to XDX schema. User schema have the sequence type of the object, operator, procedure, package bodies, lob, package, library, type body, trigger, table, index, view, indextype, function and type. I like to shoot all the ddl for these objects to XDX in a script. Please let me know if that's ok. I appreciate your help.
Go head
trigger the echo
set pagesize 0
set verify off
Set feedback off
coil schema.out
Select dbms_metadata.get_ddl (object_type, object_name, owner)
Of
(
-Convert DBA_OBJECTS. OBJECT_TYPE type of DBMS_METADATA object:
Select
owner,
object_name,
decode (object_type,
'EMPLOYMENT', 'PROCOBJ ',.
'PACKAGE', 'PACKAGE_SPEC ',.
'PACKAGE BODY', 'PACKAGE_BODY ',.
'TYPE', 'TYPE_SPEC ',.
'TYPE BODY', 'TYPE_BODY ',.
object_type
) object_type
from dba_objects
where owner in ('XDX")
-These items are included with other types of objects.
and not object_type in ('PARTITION of INDEX', 'LOB', 'PARTITION LOB', 'PARTITION TABLE')
-Ignore the types generated by the system that support the processing of collections.
and not (object_type object_name like '% SYS_PLSQL_' and 'TYPE')
)
order by owner, object_name object_type
/
Export utility exp can do the same thing as 1 lining
If above works for you, then you don't have any other approval
-
How to generate the ddl for unlimited quota
Hi all
DB: Oracle 9.2.0.4
OS: Solaris 8
I have a 12 tablespaces and 18 users of the application.
I would like to grant an unlimited quota for all users on all areas of storage, to find out how to generate the ddl script.
ex: change the dataagent user quota unlimited on DSOM.
can anyone help us.
Thank you
KK.All users in all areas of storage?
Select "edit user" | user name | "quota unlimited on | nom_tablespace | ';'
from dba_users cross join dba_tablespaces
When not in dba_tablespaces.tablespace_name ('SYSTEM', "SYSAUX");Please, be careful with this
HTH
Antonio NAVARRO -
How to get the DDL to sqlplus as the TOAD
Hello
I have to work on a computer terminal for a client where the TOAD is not installed. For my regular activities of s/n, I need to take the DDL several times.
I'm very used to the style of the DDL scripts that TOAD 9.6.x.x gives to any object in a schema.
Can anyone suggest how I can get exactly TOAD - like scripts (which provide not only the create statements)
For example
* 1. sqlplus from when I *.
Select dbms_metadata.get_ddl ('TABLE', 'APE1_ACCUMULATORS') of double;
I only get the bottom
CREATE THE TABLE XLTDBO92. APE1_ACCUMULATORS
(
CYCLE_CODE NUMBER 4 APE1ACCU_CYCLE_CODE_NN CONSTRAINT NOT NULL,.
CYCLE_INSTANCE NUMBER (2) CONSTRAINT APE1ACCU_CYCLE_INSTANCE_NN NOT NULL,
CUSTOMER_SEGMENT NUMBER 4 APE1ACCU_CUSTOMER_SEGMENT_NN CONSTRAINT NOT NULL,.
CUSTOMER_ID NUMBER (9) CONSTRAINT APE1ACCU_CUSTOMER_ID_NN NOT NULL,
ACCUM_TYPE_ID NUMBER (9) CONSTRAINT APE1ACCU_ACCUM_TYPE_ID_NN NOT NULL,
OWNER_ID
)
* 2. of TOAD 9.6.x.x but when I click on 'create scripts' I'll get *.
DROP TABLE XLTDBO92. APE1_ACCUMULATORS CASCADE CONSTRAINTS;
CREATE THE TABLE XLTDBO92. APE1_ACCUMULATORS
(
CYCLE_CODE NUMBER 4 APE1ACCU_CYCLE_CODE_NN CONSTRAINT NOT NULL,.
CYCLE_INSTANCE NUMBER (2) CONSTRAINT APE1ACCU_CYCLE_INSTANCE_NN NOT NULL,
CUSTOMER_SEGMENT NUMBER 4 APE1ACCU_CUSTOMER_SEGMENT_NN CONSTRAINT NOT NULL,.
CUSTOMER_ID NUMBER (9) CONSTRAINT APE1ACCU_CUSTOMER_ID_NN NOT NULL,
ACCUM_TYPE_ID NUMBER (9) CONSTRAINT APE1ACCU_ACCUM_TYPE_ID_NN NOT NULL,
OWNER_ID
)
DROP SYNONYM XLTDB92. APE1_ACCUMULATORS;
CREATE SYNONYM XLTDB92. APE1_ACCUMULATORS FOR XLTDBO92. APE1_ACCUMULATORS;
GRANT DELETE, INSERT, SELECT, UPDATE ON XLTDBO92. APE1_ACCUMULATORS TO XLTDBO92_ALL;
So my question is:
How to such scripts from sqlplus, regardless of the type of the object? _
Note: I'm writing a new thread because my previous question has been answered, even if I was not able to type in completely. My mistake as it was published in before that I could finish the question.
Regds,
MalikaIf the DDL returned by dbms_metadata isn't to your liking, then write your own scripts to generate the DDL or cover scripts to generate all the items you want.
In the case of synonyms and grants, is very easy using the RDBMS dictionary views, but if you generate a table DDL you also want and need the PK, UK, FK, secondary indexes, comments and policies on the table as well as synonyms and subsidies. All that if you delete the tables goes.
There is a get_dependent_ddl dbms_metaddata of procedure to generate objects dependend on a table that can be interesting.
HTH - Mark D Powell.
-
Data Modeler: generate the Delta Scripts against an existing schema
Can I generate the DDL Scripts with 'ALTER TABLE' - statements?
For example: relational model and the database are synchronized. That means: each Table of the db is stored in the data model of the Data Modeler.
Now I need new columns in a table. I have set these columns in the data model and now I need a script with:
ALTER TABLE my_table ADD (new_column DATE);
In the Oracle Designer, it is easier to create such delta-scripts. But I can't find anything similar in the Data Modeler
Thanks in advance
GerdHi Gerd,
We called the "Swap target model" at the last page of the wizard 'import data dictionary' check box. If you select your database will target the model and you can get ALTER statements in the DDL of the Merge dialog preview. It's the same thing with the DDL script.
Philippe
-
Long story short, design a timesheet for my company using Adobe Pro. The form has fields that use java script to calculate different values. For example when someone enters the week, finishing, it fills the rest of the form with the correct days. This is a simple script which is located in "custom calculation. It works fine on PC and iOS devices (when you use a PDF reader application) but not when calculating on Android devices. When opened on a PC then the dates have not been calculated. This seems to be a problem with the Android device and the way it handles the script embedded in the page. For the test I used Adobes PDF reader program so in theory, these functions must be activated. However, I find very little information on why this would happen. For me that a simple work-around would be to set the properties of the document just run all calculations on the open page. So when opened on a PC by our payroll service dates will fill up. If you are curious of the code that I use I have attached below.
Thank you in advance.
The script:
Custom text field calculation script
(function () {}
Get the value of the ZZWEEKEND field
var v = getField("ZZWEEKEND").value;
If the field is blank, this field blank
if (v === "") {
Event.Value = v;
return;
}
Convert string to date in a date object
var d = util.scand ("mm/dd/yyyy", v);
Subtract the number of days
d.setDate (d.getDate () - 4);
Set the value of this field
Event.Value = util.printd ("mmm - dd", d);
})();
You can use the calculateNow method, for example:
calculateNow();
in a script Page Open.
-
How to close all windows after running the SaveAsPDF script?
I ran into the problem where I adjusted the SaveAsPDF script to backup my PDF files with a preset specific PDF I use. But after executing the script, all newly created PDF files are open in illustrator and I have to close it manually one by one, choose if I want to 'Save' or 'do not save' (even if they are already registered). I would like for them to close right after that the PDF is created.
I've added in the script:
if (myFile.open("w")) { myFile.close(SaveOptions.DONOTSAVECHANGES); }
Who's going to run the script and close the files, but for only 3 of the 10, I opened. The 7 remaining won't be saved or converted to PDF. Is there something wrong in my script or anything else that I can try to solve this problem?
Here is my complete script:
/** Saves every document open in Illustrator as a PDF file in a user specified folder. */ // Main Code [Execution of script begins here] try { // uncomment to suppress Illustrator warning dialogs //app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS; if (app.documents.length > 0 ) { // Get the folder to save the files into var destFolder = null; destFolder = Folder.selectDialog( 'Select folder for PDF files.', '~' ); if (destFolder != null) { var options, i, sourceDoc, targetFile; // Get the PDF options to be used options = this.getOptions(); // You can tune these by changing the code in the getOptions() function. for ( i = 0; i < app.documents.length; i++ ) { sourceDoc = app.documents[i]; // returns the document object // Get the file to save the document as pdf into targetFile = this.getTargetFile(sourceDoc.name, '.pdf', destFolder); // Save as pdf sourceDoc.saveAs( targetFile, options ); sourceDoc.close(); } alert( 'Documents saved as MarkPreset PDF' ); } } else{ throw new Error('There are no document open!'); } } catch(e) { alert( e.message, "Script Alert", true); } /** Returns the options to be used for the generated files. @return PDFSaveOptions object */ function getOptions() {var NamePreset = 'MarkPreset'; // Create the required options object var options = new PDFSaveOptions(); options.pDFPreset=NamePreset; // See PDFSaveOptions in the JavaScript Reference for available options // Set the options you want below: // For example, uncomment to set the compatibility of the generated pdf to Acrobat 7 (PDF 1.6) // options.compatibility = PDFCompatibility.ACROBAT7; // For example, uncomment to view the pdfs in Acrobat after conversion // options.viewAfterSaving = true; return options; } /** Returns the file to save or export the document into. @param docName the name of the document @param ext the extension the file extension to be applied @param destFolder the output folder @return File object */ function getTargetFile(docName, ext, destFolder) { var newName = ""; // if name has no dot (and hence no extension), // just append the extension if (docName.indexOf('.') < 0) { newName = docName + ext; } else { var dot = docName.lastIndexOf('.'); newName += docName.substring(0, dot); newName += ext; } // Create the file object to save to var myFile = new File( destFolder + '/' + newName ); // Preflight access rights if (myFile.open("w")) { myFile.close(SaveOptions.DONOTSAVECHANGES); } else { throw new Error('Access is denied'); } return myFile; }
Try this change
for (i = 0; i< app.documents.length;="" i++="" ) ="">
for (i = app.documents.length; i > 0; i--)
-
OpenScript / chaining script / how to run all the scripts if we fail?
Hello
I have a problem using openscript and please I would like to know if there is a work around.
Here's what I do:
with script open:
1 / I record many different scripts for an application: a script = a feature
2 / then I create a script and I run all these previous script.
The problem is:
I get an error 'Timeout occurred waiting for the page to load.' which is a normal mistake (the link is broken, the page is missing, etc.).
I can't get back, and stops the main script. Although I also want other scripts to be read.
I tried to put the ERR_RESPONSE_TIME_ERROR Warn option (instead of failure). But no way! It breaks down!
Please could you tell me what I'm missing?
Thank you.
Michael
Published by: user12252276 on 24 nov. 2009 01:38Michael
You can put a try catch around the control that you want to manage and then save the error so reported ex:
try {}
Web.Window (6, "/ web: window [@title ='Oracles Test Manager for Applications Web - Login']") .waitForPage (null);
{
Think (0);
}
} catch (Exception e) {}
getStepResult () .setError (e.getMessage ());
}hope this helps
Alex
-
Help with the Powershell script to collect logs from all domain controllers
I am writing a script to retrieve the last 5 days of application, security and log files from all domain controllers. The script runs, but fire the logs from the local server only. The variable $Computer has all of my DC so it's the fine mark. I guess it's a problem with my line ForEach-Object, but is not error. See the below script.
$log = 'application '.
$date = get-date-format MM-DD-YYYY
$now = get-date
$subtractDays = new-object System.TimeSpan 5,0,0,0,0
$then = $Now.Subtract ($subtractDays)
$Computers = get-ADDomainController-filter *.
ForEach-Object - InputObject $Computers - process {Get-EventLog - LogName $log - after $then - before $now - EntryType error | select EventID, MachineName, Message, Source, TimeGenerated |} ConvertTo-html | {Out-file $env:TEMP\Applicationlog.htm}
Invoke-Expression $env:TEMP\Applicationlog.htmThank you
Rich
Hello
To help with the repost the question script to the script Center Forum
http://social.technet.Microsoft.com/forums/scriptcenter/en-us/home
-
How to specify a script of overall pre for all generations of ddl
Hello world
I use SQL Developer Modeler data to generate both create and modify ddl scripts.
These scripts can be quite long, if several objects are affected.
When I run these scripts, because they are generated, I might lack of errors produced, as the
These scripts execution simply continues to the next step.
So what I do, is add "when sqlerror exit rollback" manually at the beginning of the script.
I know, it is possible to specify a script for an object (e.g. table) before.
What will answer me, because is an option to specify such a 'global' Pre script, which is automatically added to the
the start of any product create or modify the script.
Is there a way to do this?
Kind regards
J.P..
Hi JP,
There is no support for global Pre script.
end your problem - you can define that behavior in your execution environment depending on how you run generated DDL, or you can try the generation 'Advanced DDL' option - it you can also set errors to be ignored and more options for unloading data to the filesystem if the table is re-created.
Philippe
Maybe you are looking for
-
I can't update my apps on the app store because he wants the audit. When I check my account using my phone number, he said the purchase of my latest product has not been successful because of my low balance, but did not buy anythin. Now I suppose to
-
Microsoft will Force Windows 10 on compatible Satellite L830-16W
I know the title of the thread seems stupid, but read web reports MS really want people out of Windows 8.1. I have a Toshiba Satellite L830-16W, which thanks to Toshiba, is not compatible Windows 10. Very disappointed Toshiba may not be disturbed, ma
-
Satellite C70 - B - 35 Q - Question on SATA
Hello. I hesitate to buy this laptop because I do not know what its standard SATA.Could someone tell me that it incorporates the SATA1, SATA2 or SATA3 standard.Thank you in advance. Sorry for my bad English...
-
Satellite A305-S6843 - recovery disk anli Does the second HDD too?
I have two TRUE separated different hard disks inside (200 GB each).I got to a point where I have to start all over again... If I want to use the recovery disk, that I had with the laptop. but then I get into a stage where I can choose "erase the har
-
HP Presario V3000: Bios disable the KEY for HP Presario V3000 - HELP!
Help, please! I have a HP Presario V3000, I forgot the password of the BIOS, disable System KEY is: 08638, can someone help me to unlock it? Thanks in advance! Saul Martinez.